Les calculs naturels dans diverses applications nécessitent relativement des logarithmes en base 10. Pour les concours, il existe des moyens rapides de mémoriser certaines valeurs de journal. Lors de la programmation, il existe plusieurs façons de calculer des résultats logarithmiques à l'aide de fonctions de bibliothèque ainsi que de certains raccourcis. Dans cet article, nous présenterons plusieurs façons de calculer le logarithme en base 10 d'un nombre donné en C++.
La fonction de bibliothèque utilisée pour déterminer le logarithme en base 10 d'un argument donné est appelée log10(). La réponse peut être un entier ou un flottant. L'utilisation de cette méthode est très simple : tout ce que vous avez à faire est d'appeler la fonction avec un seul argument entier et la bibliothèque cmath et de la laisser calculer le logarithme en base 10 pour vous. Jetons un coup d'œil à la syntaxe et aux procédures associées pour voir comment elle est utilisée.
#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
Quelques propriétés intéressantes des logarithmes. Nous pouvons calculer à partir de n’importe quelle base la sortie logarithmique d’une autre base. Pour calculer en utilisant n’importe quelle base logarithmique, utilisez la formule suivante.
$$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
La méthode log10() du package cmath peut être utilisée pour calculer le logarithme en base 10. Le résultat sera renvoyé sous forme d’entier ou de fraction. Une autre approche consiste à utiliser une base logarithmique différente et une formule logarithmique simple, comme indiqué dans la partie II. Pour obtenir des résultats plus précis, nous pouvons également utiliser des méthodes numériques pour calculer des résultats logarithmiques en utilisant la méthode de bissection, la méthode de Newton-Raphson ou toute autre technique de résolution d'équations non linéaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!