Heim >Backend-Entwicklung >C++ >C++-Programm zur Berechnung des Logarithmus zur Basis 10 eines gegebenen Werts

C++-Programm zur Berechnung des Logarithmus zur Basis 10 eines gegebenen Werts

PHPz
PHPznach vorne
2023-09-07 17:45:201502Durchsuche

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.

Verwenden Sie die Funktion log10()

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.

Grammatik

#include < cmath >
log2( <number> )

Algorithmus

  • Nehmen Sie die Zahl x als Eingabe
  • Verwenden Sie log10( x ), um den Logarithmus zur Basis 10 von x zu berechnen
  • Ergebnisse zurückgeben.

Beispiel

#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;
}

Ausgabe

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

Verwenden Sie logarithmische Funktionen mit anderen Basen

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 )}}$ $

Algorithmus

  • Nehmen Sie die Zahl x als Eingabe
  • nume := log-base-k ( x )
  • deno := log-base-k(10)
  • Return (nume/deno).

Beispiel

#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;
}

Ausgabe

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

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen