Maison >développement back-end >C++ >Programme C++ pour calculer le logarithme base 10 d'une valeur donnée

Programme C++ pour calculer le logarithme base 10 d'une valeur donnée

PHPz
PHPzavant
2023-09-07 17:45:201510parcourir

Programme C++ pour calculer le logarithme base 10 dune valeur donnée

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++.

Utilisez la fonction log10()

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.

Grammaire

#include < cmath >
log2( <number> )

Algorithme

  • Prenez le numéro x comme entrée
  • Utilisez log10( x ) pour calculer le logarithme en base 10 de x
  • Retour des résultats.

Exemple

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

Sortie

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

Utilisez des fonctions logarithmiques avec d'autres bases

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

Algorithme

  • Prenez le numéro x comme entrée
  • nume := log-base-k ( x )
  • deno := log-base-k(10)
  • Retour (nume/deno).

Exemple

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

Sortie

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

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer