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
Evolvente - main.pas

main.pas

Caricato da: Poggi Marco
Scarica il programma completo

  1. program Main;
  2. uses crt,Funzione_evolvente,grafica,modello;
  3.  
  4. var tavola:punto;
  5.  
  6. procedure CreaPunto(var t:punto; l:double);
  7. begin
  8.   t:=punto.isoInizio(-l, -l*0.5893, l);
  9. end;
  10.  
  11. procedure ciclo(tela:punto; r0:double);
  12. var evo:evolvente;
  13.     alfa,omega,passo:double;
  14.     tratto:finestra;
  15. begin
  16.   evo:=evolvente.crea(r0);
  17.   alfa:=0.0 * (PI / 180.0);
  18.   omega:=360.0 * 1.0 * (PI / 180.0);
  19.   passo:=(omega - alfa) / 2500.0;
  20.   tela.tinta:=verde;
  21.   tela.assi(7);
  22.   tratto.inizio:=evo.calcola(alfa);
  23.   while alfa <= omega do
  24.   begin
  25.      alfa:=alfa + passo;
  26.      tratto.fine:=evo.calcola(alfa);
  27.      tela.linea(tratto);
  28.      tratto.inizio:=tratto.fine;
  29.   end;
  30.   tela.tinta:=rosso;
  31.   tela.cerchio(0.0, 0.0, evo.alfa);
  32.   evo.free;
  33. end;
  34.  
  35. begin
  36.   clrScr;
  37.   writeln('Evolvente');
  38.   if inizio_graf then
  39.   begin
  40.     creaPunto(tavola, 15.0);
  41.     ciclo(tavola, 1.0);
  42.     tavola.free;
  43.     fine_graf(True);
  44.   end;
  45. end.