Algoritmo per calcolo del logaritmo

natia88
Per favore qualcuno potrebbe mostrarmi qualche algoritmo per il calcolo del logaritmo?

Risposte
_overflow_1
ciao ti posto un esempio scritto in C, anche se non lo conosci come linguaggio non credo sia difficile da comprendere

#include <stdio.h>
#include <math.h>

int main()
{
   float numero,minimo,massimo;
   float base,mezzo,tentativo, temp=-1;

   printf("\n\nInserire il numero: ");
   scanf("%f", &numero);
   printf("\nInserire la base del logaritmo: ");
   scanf("%f", &base);
   minimo=0;
   massimo=numero;


   while (1) {
      mezzo=(minimo+massimo)/2;
      tentativo=pow(base,mezzo);
      if(tentativo>numero)
         massimo=mezzo;
      if(tentativo<numero)
         minimo=mezzo;
      if(temp==mezzo)
         break;
      temp=mezzo;
   }
   printf("Il logaritmo e' %f\n",mezzo);
}


se ci sono problemi chiedi pure...

natia88
un pò complicato da capire...

_overflow_1
allora in pratica vengono posti due limiti, in questo caso minimo e massimo, impostati rispettivamente a 0 e numero, il risultato viene cercato nel punto centrale di questi due estremi...

Ora ti è un po' più chiaro? se no, cosa non riesci a capire?
se vuoi al limite posso tradurtelo in pseudocodice se per te va meglio...

natia88
ah,ok...ora ho capito!grazie!

_overflow_1
figurati di niente ;)

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.