logaritmi con turbo pascal

turbologa.htm

calcolo logaritmo di prodotto e valore del prodotto
(calcolato anche aritmeticamente senza uso di logaritmi)

 

program moltiplicazione;
(* logaritmo del prodotto *)
uses crt;
var contatore,cifre:integer;
var base,logprodotto,logaritmo1,logaritmo2,numero1,numero2:real;
var risultato:real;


function potenza(base,logprodotto:real):real;
begin
potenza:=exp(ln(base)*logprodotto);
end;

procedure pausa;
var ch:char;
begin
writeln('premi return');
ch:=readkey;
end;

begin
clrscr;
base:=10;
writeln('numero prove = ');
readln(cifre);
writeln('------------------------------------');
for contatore := 1 to cifre do
begin
writeln('numero1 =  ');readln(numero1);
writeln('numero2 =  ');readln(numero2);
writeln('log(numero1*numero2):');
logprodotto:=ln(numero1*numero2)/ln(10);
writeln('logaritmo del prodotto  = ');
writeln(logprodotto:4:5);
writeln('prodotto =');
writeln(potenza(base,logprodotto):5:6);
writeln('aritmetico =', numero1*numero2:5:6);


writeln('------------------------------------');
end;
pausa;
end.
  

 

 

turbologa8.htm