logaritmi con turbo pascal
turbologa.htm

prodotto di numero per logaritmo
(decimali)

 

program numelogpro;
uses crt;
var numero,logaritmo,prodotto:real;
var fattore,fattore1:integer;
var mantissa:real;
var caratteristica:integer;
var pcf1, pmf1,pfl:real;
var ch:char;

begin
clrscr;
writeln('calcolo immediato numero*logaritmo (positivo)');
numero:=125;
fattore:=3;
logaritmo:=ln(numero)/ln(10);
prodotto:=fattore*logaritmo;
writeln('numero                ',numero:5:2);
writeln('fattore               ',fattore);
writeln('logaritmo del numero  ',logaritmo:3:6);
writeln('logaritmo*fattore        ',prodotto:5:2);
ch:=readkey;
writeln('---------------------------------------');
writeln('calcolo con separazione di caratteristica e mantissa');
logaritmo:=2.096910;
caratteristica:=2;
mantissa:=0.096910;
fattore:=3;
writeln('prodotto caratteristica per fattore ');
pcf1:=fattore*caratteristica;
pmf1:=fattore*mantissa;
pfl:=pcf1+pmf1;
writeln('fattore*caratteristica   ',pcf1:2:0);
writeln('fattore*mantissa         ',pmf1:5:6);
writeln('stampo prodotto fattore*logaritmo ',pfl:4:6);
writeln('.....fine prova:premi return..');
ch:=readkey;
end.
 


prodotto di numero per logaritmo
(decimali)

 

program numeroXlogarimo;
(* prodotto di numero per logaritmo decimale *)
uses crt;

var mantissa:real;
var caratteristica:integer;
var fattorec,fattore:integer;
var fattorem,eccesso,cprodotto:real;


procedure pausa;
var ch:char;
begin
ch:=readkey
end;

begin
clrscr;
writeln('logaritmo formato misto <1>.94372 * fattore ');
writeln('scrivo separate caratteristica e mantissa ');
writeln('.............................');
caratteristica:=-1;
mantissa:=0.94732;
fattore:=4;
writeln('caratteristica          ',caratteristica );
writeln('mantissa                ',mantissa :2:6);
writeln('fattore moltiplicatore  ',fattore);
writeln('............................');
fattorec:=fattore*caratteristica;
fattorem:=fattore*mantissa;
writeln('fattore*caratteristica ',fattorec);
writeln('fattore*mantissa       ',fattorem:3:6);
writeln('...........................');
eccesso:=int(fattorem);
writeln('ricavo eccesso mantissa ',eccesso:2:0);
writeln('............................');
writeln('sommo eccesso a prodotto fattore per caratterista');
cprodotto:=fattorec+eccesso;
writeln('...................................');
writeln('caratteristica finale del prodotto ',cprodotto : 2:0);
writeln('...............................');
writeln('riporto risultato con formato misto ');
writeln(' <1>.78928 ');
writeln('....fine prova:premi return..');
pausa;
end.


prodotto di numero per logaritmo e applicazione a logaritmo potenza
(decimali)

program numeroperlogaritmo;
(* prodotto di numero per logaritmo *)
uses crt;
var basepotenza,lbasepotenza,lpotenza:real;
var esponente:real;
var base:integer;

procedure pausa;
var ch:char;
begin
ch:=readkey;
end;

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

begin
clrscr;
writeln('calcolo valore potenza usando teorema con logaritmi');
writeln('calcolo logaritno potenza base^esponente : esponente*log base');
writeln('calcolo valore potenza con funzione potenza:=exp(ln(base)*esponente)');
writeln('........................................................');
(* base per decimali 10; base per neperiani 2.718281828459 *)
base:=10;
esponente:=2;
basepotenza:=4.2;
writeln('base potenza      :',basepotenza:5:2);
writeln('esponente potenza : ',esponente:0:0);
writeln('...........................');
lbasepotenza:=ln(basepotenza)/ln(10);
lpotenza:=esponente*lbasepotenza;
writeln('log base potenza  :',lbasepotenza :4:5);
writeln('log potenza       :',lpotenza:5:5);
writeln('...........................');
write('valore potenza     :');
writeln(potenza(base,lpotenza):9:2);
pausa;
end.

 


prodotto di numero per logaritmo e applicazione a logaritmo potenza
(neperiani)

 

program numeroperlogaritmo;
(* prodotto di numero per logaritmo *)
uses crt;
var basepotenza,lbasepotenza,lpotenza,base1:real;
var esponente:real;
var base:integer;

procedure pausa;
var ch:char;
begin
ch:=readkey;
end;

function potenza(base1,esponente:real):real;
begin
potenza:=exp(ln(base1)*esponente);
end;

begin
clrscr;
writeln('calcolo valore potenza usando teorema con logaritmi');
writeln('calcolo logaritno potenza base^esponente : esponente*log base');
writeln('calcolo valore potenza con funzione potenza:=exp(ln(base)*esponente)');
writeln('........................................................');
(* base per decimali 10; base1 per neperiani 2.718281828459 *)
base1:=2.718281828459;
esponente:=2;
basepotenza:=4.2;
writeln('base potenza      :',basepotenza:5:2);
writeln('esponente potenza : ',esponente:0:0);
writeln('...........................');
lbasepotenza:=ln(basepotenza);
lpotenza:=esponente*lbasepotenza;
writeln('log base potenza  :',lbasepotenza :4:5);
writeln('log potenza       :',lpotenza:5:5);
writeln('...........................');
write('valore potenza     :');
writeln(potenza(base1,lpotenza):9:2);
pausa;
end.

 

turbologa31.htm