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
Funzione Numero Neperiano - numeroneperiano.lpr

numeroneperiano.lpr

Caricato da: A_butta
Scarica il programma completo

  1. program numeroneperiano;
  2.  
  3. uses crt;
  4.  
  5. var     e:array[1..60] of real;
  6.         ris,a:real;
  7.         esp,chose,i,cif:integer;
  8.         risp:char;
  9.  
  10.  
  11.  
  12. Procedure Calcolo;
  13.           begin
  14.           i:=1;
  15.           e[i]:= 2;
  16.           a:=1;
  17.           repeat
  18.           i:=i+1;
  19.           a:=a/i;          until i=60;
  20.           end;
  21.  
  22. Function        potric(esp:integer):real;
  23.                 begin
  24.                 if esp=0 then potric:=1
  25.                 else potric:=potric(esp-1)*e[59];
  26.                 end;
  27.  
  28.  
  29. Procedure       NumeroNeperiano;
  30.                 begin
  31.                 clrscr;
  32.                 writeln('Calcolo del Numero di Nepero');
  33.                 Calcolo;
  34.                 writeln('e = ',e[59]:2:cif);
  35.                 end;
  36.  
  37.  
  38. Procedure       Esponenziale;
  39.                 begin
  40.                 clrscr;
  41.                 Calcolo;
  42.                 writeln('Inserire l''esponente della potenza in base e');
  43.                 readln(esp);
  44.                 if esp<0 then ris:=1/potric(-esp)
  45.                 else ris:=potric(esp);
  46.                 writeln('e^',esp,' = ',ris:2:cif);
  47.                 end;
  48.  
  49.  
  50. Procedure       Approssimazione;
  51.                 begin
  52.                 writeln('Con quale approssimazione si intende operare?:');
  53.                 writeln('1: Decimo');
  54.                 writeln('2: Centesimo');
  55.                 writeln('3: Millesimo');
  56.                 writeln('4: Altro...');
  57.                 writeln('5: exit!');
  58.                 readln(cif);
  59.                 if cif=4 then begin
  60.                               writeln('Quante cifre dopo la virgola? (Max:15)');
  61.                               readln(cif);
  62.                               end;
  63.                 if cif=5 then halt;
  64.                 end;
  65.  
  66.  
  67.  
  68. Procedure       SceltaProgramma;
  69.                 begin
  70.                 writeln('Scegliere il programma  desiderato:');
  71.                 writeln('1: Calcolo del numero Neperiano');
  72.                 writeln('2: Calcolo della funzione esponenziale con base e');
  73.                 readln(chose);
  74.                 if chose=1 then NumeroNeperiano;
  75.                 if chose=2 then Esponenziale;
  76.                 end;
  77.  
  78.  
  79.  
  80.  
  81. begin
  82. repeat
  83. clrscr;
  84. Approssimazione;
  85. clrscr;
  86. SceltaProgramma;
  87. writeln;
  88. writeln('Ripetere? s/n');
  89. readln(risp);
  90. until risp= 'n';
  91. end.