logaritmi con turbo pascal
turbologa.htm
note ed esempi a integrazione
esempio di
utilizzazione della tabella logaritmica che fornisce le mantisse
uguali per numeri simili a parte la posizione della virgola
es. 28.83 - 2.883 - 288.3 - 0.02883 - 2883 - 288300
program tabella; (* uso tabella se conosco logaritmo e mantissa positiva *) uses crt; var qn,ca,nq,nx,n1,n2,n3,n4,lx,l1,ml1,mlx:real; var contatore,prove:integer; procedure pausa; var ch:char; begin ch:=readkey; end; begin clrscr; prove:=4; nx:=50000; lx:=ln(nx)/ln(10); mlx:= frac(lx); n1:=5;n2:=50;n3:=500;n4:=5000; writeln('numeri diversi con uguale mantissa e diversa caratteristica'); writeln('se conosco il logaritmo, cerco mantissa nella tabella'); writeln('e considero il numero in funzione della caratteristica nota'); writeln('caratteristica 0 ( numero con 1 cifra '); writeln('caratteristica 1 ( numero con 2 cifre '); writeln('caratteristica 2 ( numero con 3 cifre '); writeln('caratteristica 3 ( numero con 4 cifre '); writeln('.....................................'); writeln('numeri diversi con uguale mantissa'); writeln(n1:5:4); writeln(n2:5:4); writeln(n3:5:4); writeln(n4:5:4); writeln('mantissa = ',mlx:0:7); pausa; for contatore:=1 to prove do begin write('scrivi logaritmo = ');readln(l1); ca:=int(l1); writeln('caratteristica = ',ca:2:0); if (ca=0) then qn:=n1; if (ca=1) then qn:=n2; if (ca=2) then qn:=n3; if (ca=3) then qn:=n4; write('essendo caratteristica = ',ca:2:0);writeln(' numero corrispondente = ',qn:5:4); end; pausa; end.
simile a precedente: usato case selettore of , invece di vari if..then
program tabella; (* uso tabella se conosco logaritmo e mantissa positiva *) uses crt; var qn,ca,nq,nx,n1,n2,n3,n4,n5,n6,lx,l1,ml1,mlx:real; var contatore,prove,indice:integer; procedure pausa; var ch:char; begin ch:=readkey; end; begin clrscr; prove:=6; indice:=0; nx:=2883; lx:=ln(nx)/ln(10); mlx:= frac(lx); n1:=28.83;n2:=2.283;n3:=288.3;n4:=0.02883;n5:=2883;n6:=288300; writeln('numeri diversi con uguale mantissa e diversa caratteristica'); writeln('se conosco il logaritmo, cerco mantissa nella tabella'); writeln('e considero il numero in funzione della caratteristica nota'); writeln('caratteristica 0 ( numero con 1 cifra '); writeln('caratteristica 1 ( numero con 2 cifre '); writeln('caratteristica 2 ( numero con 3 cifre '); writeln('caratteristica 3 ( numero con 4 cifre '); writeln('caratterisrica 4 ( numero con 5 cifre '); writeln('caratteristica 5 ( numero con 6 cifre '); writeln('.....................................'); writeln('numeri diversi con uguale mantissa'); writeln(n1:5:4); writeln(n2:5:4); writeln(n3:5:4); writeln(n4:5:4); writeln(n5:5:4); writeln(n6:5:6); writeln('mantissa = ',mlx:0:7); pausa; for contatore:=1 to prove do begin indice:=indice+1; write('scrivi logaritmo = ');readln(l1); ca:=int(l1); writeln('caratteristica = ',ca:2:0); case indice of 1:qn:=n1; 2:qn:=n2; 3:qn:=n3; 4:qn:=n4; 5:qn:=n5; 6:qn:=n6; end; write('essendo caratteristica = ',ca:2:0);writeln(' numero corrispondente = ',qn:5:4); end; pausa; end.