Logaritmo in c++

di il
6 risposte

Logaritmo in c++

Allora il mio prof. di programmazione è decisamente sadico. Vuole che scriviamo una funzione "log" che prende un intero n e ritorna la parte intera del logaritmo di n in base 10, il tutto senza usare le librerie. Mi sto incartando, qualcuno riesce a darmi una mano?
Grazie mille!

6 Risposte

  • Re: Logaritmo in c++

    Se tu dovessi fare questo calcolo con carta e penna come faresti? Se non ne hai idea ti consiglio prima di studiare i logaritmi
  • Re: Logaritmo in c++

    So come funziona un logaritmo, ma metterlo in codice mi risulta oscuro!
  • Re: Logaritmo in c++

    Scrivi l'algoritmo che intendi usare

    PS: se è in base 10, basta contare le cifre
  • Re: Logaritmo in c++

    Ho provato così, ma ci deve essere qualche errore perchè mi da che il logaritmo di 1000 è 2, invece dovrebbe essere 3, giusto?

    #include <iostream>
    using namespace std;

    int n;
    int log (){
    int i=0;
    while(n/10>0){
    n=n/10;
    i++;
    }
    return i-1;
    }

    int main()
    {
    cout << "inserisci un numero \n"; cin >> n;
    cout << "il logaritmo è \n" << log ();
    }
  • Re: Logaritmo in c++

    Perche ritorni i -1 ?
  • Re: Logaritmo in c++

    Infatti basta far ritornare i, mi sono sbagliata.
Devi accedere o registrarti per scrivere nel forum
6 risposte