Heim > Backend-Entwicklung > C++ > Hauptteil

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

PHPz
Freigeben: 2023-09-07 17:45:20
nach vorne
1473 Leute haben es durchsucht

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> )
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!