Heim > Artikel > Backend-Entwicklung > C++-Programm zur Berechnung des Logarithmus zur Basis 10 eines gegebenen Werts
Natürliche Berechnungen in verschiedenen Anwendungen erfordern relativerweise Logarithmen zur Basis 10. Für Auswahlprüfungen gibt es einige schnelle Möglichkeiten, sich einige Protokollwerte zu merken. Beim Programmieren gibt es mehrere Möglichkeiten, logarithmische Ergebnisse mithilfe von Bibliotheksfunktionen und einigen Abkürzungen zu berechnen. In diesem Artikel stellen wir verschiedene Möglichkeiten zur Berechnung des Logarithmus zur Basis 10 einer bestimmten Zahl in C++ vor.
Die Bibliotheksfunktion zur Bestimmung des Logarithmus zur Basis 10 eines bestimmten Arguments heißt log10(). Die Antwort kann eine Ganzzahl oder eine Gleitkommazahl sein. Die Verwendung dieser Methode ist sehr einfach; Sie müssen lediglich die Funktion mit einem einzelnen Ganzzahlargument und der cmath-Bibliothek aufrufen und den Logarithmus zur Basis 10 für Sie berechnen lassen. Schauen wir uns die Syntax und die zugehörigen Verfahren an, um zu sehen, wie sie verwendet werden.
#include < cmath > log2( <number> )
#include <iostream> #include <cmath> using namespace std; float solve( int x ){ float answer; answer = log10( x ); return answer; } int main(){ cout << "Log base 10 for input x = 100 is: " << solve( 100 ) << endl; cout << "Log base 10 for input x = 1000 is: " << solve( 1000 ) << endl; cout << "Log base 10 for input x = 5487 is: " << solve( 5487 ) << endl; cout << "Log base 10 for input x = 25479 is: " << solve( 25479 ) << endl; }
Log base 10 for input x = 100 is: 2 Log base 10 for input x = 1000 is: 3 Log base 10 for input x = 5487 is: 3.73934 Log base 10 for input x = 25479 is: 4.40618
Einige interessante Eigenschaften von Logarithmen. Wir können aus jeder Basis die logarithmische Ausgabe einer anderen Basis berechnen. Um mit einer beliebigen logarithmischen Basis zu berechnen, verwenden Sie die folgende Formel.
$$mathrm{log_{10}left ( x right )=frac{log_{k}left ( x right )}{log_{k}left ( 10 right )}}$ $
#include <iostream> #include <cmath> using namespace std; float solve( int x ){ float nume, deno; nume = log( x ); deno = log( 10 ); return nume / deno; } int main(){ cout << "Log base 10 for input x = 100 is: " << solve( 100 ) << endl; cout << "Log base 10 for input x = 1000 is: " << solve( 1000 ) << endl; cout << "Log base 10 for input x = 5487 is: " << solve( 5487 ) << endl; cout << "Log base 10 for input x = 25479 is: " << solve( 25479 ) << endl; }
Log base 10 for input x = 100 is: 2 Log base 10 for input x = 1000 is: 3 Log base 10 for input x = 5487 is: 3.73933 Log base 10 for input x = 25479 is: 4.40618
Mit der log10()-Methode des cmath-Pakets kann der Logarithmus zur Basis 10 berechnet werden. Das Ergebnis wird als Ganzzahl oder Bruch zurückgegeben. Ein anderer Ansatz besteht darin, eine andere logarithmische Basis und eine einfache logarithmische Formel zu verwenden, wie in Teil II gezeigt. Um genauere Ergebnisse zu erhalten, können wir auch numerische Methoden verwenden, um logarithmische Ergebnisse mithilfe der Halbierungsmethode, der Newton-Raphson-Methode oder einer anderen nichtlinearen Gleichungslösungstechnik zu berechnen.
Das obige ist der detaillierte Inhalt vonC++-Programm zur Berechnung des Logarithmus zur Basis 10 eines gegebenen Werts. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!