Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Ipocicloide - Ipocicloide.pas

Ipocicloide.pas

Caricato da: Poggi Marco
Scarica il programma completo

  1. Program Ipocicloide;
  2. uses crt, GRAFICA, MODELLO, IpoC;
  3. var p:punto;
  4.     c:cicloide;
  5.     r,fi,giri,al,inc:double;
  6.  
  7. begin
  8.  ClrScr;
  9.  CentraFrase('Grafico dell'' ipocicloide', 1);
  10.  writeln;
  11.  r:=RealDomanda(destra('Raggio esterno ', '.', 25), 2.0, 85.0);
  12.  fi:=RealDomanda(destra('Rapporto tra i raggi ', '.', 25), 0.07, 1000.0);
  13.  giri:=RealDomanda(destra('Numero di giri ', '.', 25), 0.5, 2000);
  14.  if inizio_graf then
  15.  begin
  16.   inc:=(2.0*pi)/(1000*giri);
  17.   p.inizio(-150, -90, 150, 90);
  18.   c.SettaCicloide(r, fi);
  19.   al:=0.0;
  20.   p.cerchio(0, 0, r, VerdeChiaro);
  21.   while al<=giri*2*pi do
  22.   begin
  23.    p.punto(c.ascissa(al), c.ordinata(al), ciano);
  24.    al:=al+inc;
  25.   end;
  26.   p.DistruggiPunto;
  27.   fine_graf;
  28.  end
  29.  else pausa('Impossibile aprire la modalita'' grafica ', 1, WhereY+2);
  30.  c.DistruggiCicloide;
  31. end.