Maison > développement back-end > C++ > le corps du texte

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

PHPz
Libérer: 2023-09-07 17:45:20
avant
1474 Les gens l'ont consulté

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> )
Copier après la connexion

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;
}
Copier après la connexion

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
Copier après la connexion

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;
}
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!