L’auteur est un grand amateur de natation et sa passion l’a poussé à explorer de nombreux endroits de la ville.
Il s’agit d’un code simple permettant au programme d’estimer la valeur de e et e^x (e puissance x) à l’aide de factorielles. Il est codé en s’appuyant sur trois programmes différents.
- La première partie trouve la factorielle d’un nombre donné.
- Le second intègre ce code factoriel pour estimer la valeur de ‘e’.
- Le troisième programme incorpore le second avec quelques ajouts pour estimer la valeur de e^x.
Programme C++ pour trouver le factoriel d’un nombre donné
#includeusing namespace std; int main () { int A, B, D=1; cout<<"Enter The Integer\n"; cin>>A; for (B=1; B<=A ; B++ ) { D = D * B; } cout<<"Factorial is : "< Ligne 6 : Toutes les variables nécessaires sont initialisées, il faut initialiser D à 1.
Ligne 9 : Nous demande d'entrer le nombre dont la factorielle doit être trouvée. Il est stocké dans la variable A.
Ligne 11 : Initie une boucle for avec A comme condition.
Ligne 13 : Ceci est l'étape la plus importante. En raison de la boucle for, B aura toutes les valeurs de 1 à A et sa valeur augmentera de 1 à chaque exécution de la boucle. D était déjà initialisé à 1.
Maintenant, comprenez ce peula première fois que la boucle s'exécute B, qui est 2, il est multiplié par D qui était 1 et la réponse 2 est à nouveau stockée dans D. Lorsque la boucle s'exécute la prochaine fois que B est 3 et D est 2, ils sont tous les deux multipliés et le résultat 6 est stocké dans D. Il continue ainsi jusqu'à ce que la boucle se termine et à ce moment D donne la valeur de la factorielle.
Logique:
Nous devons multiplier le nombre donné dont la factorielle va être calculée par tous les nombres inférieurs à ce nombre. Pour ce faire, nous utiliserons une boucle for et sa condition sera définie sur ce nombre donné.
Programme C++ pour estimer la valeur de 'e'
#include#include using namespace std; int main () { int A, B; double E, D; for (A=1; A<=15; A++ ) { D=1; for (B=1; B<=A ; B++ ) { D = D * B; } E = E + 1 / D; } cout< Nous utiliserons la formule 1 + 1/1 ! + 1/2 ! + 1/3 !... pour estimer la valeur de 'e', vous devez utiliser la factorielle dans ce calcul et, par conséquent, le code C++ pour trouver la factorielle donnée ci-dessus y sera incorporé.
Logique:
Notez que la formule utilise des factorielles de nombres qui augmentent d'un facteur de 1, il suffit donc de mettre simplement le code factoriel que vous avez écrit plus tôt dans une autre boucle for, le reste n'est que des calculs simples et le travail est fait.
Ligne 2: Comprend le
fichier de bibliothèque qui inclut la fonction 'set precision'. Ligne 8 : Maintenant, il est important d'initialiser nos variables en tant que 'doubles' car maintenant le calcul impliquera des valeurs décimales.
Ligne 10 : Initie une boucle for pour calculer les factorielles de 1 à 15.
Lignes 12-16 : Le code pour trouver le factoriel est incorporé ici. Il devient une instruction for imbriquée.
Faites défiler pour continuer
Ligne 17 : Effectue d'autres calculs selon la formule.
Ligne 19 : Fixe la précision de la réponse à 10 décimales et imprime la valeur de e qui était stockée dans la variable E. (nous avons fait E + 1 selon la formule du dernier)
Programme C++ pour estimer la valeur de e^x
#include#include #include using namespace std; int main () { int A, B; double E, D; double X, Y; cout<<"Enter The Value of X to estimate e^X : "; cin>>X; for (A=1; A<=100; A++ ) { D=1; for (B=1; B<=A ; B++ ) { D = D * B; } Y = pow (X,A); E = E + Y / D; } cout< Nous utiliserons la formule e^x = 1+x/1 ! + (x^2)/2 ! + (x^3)/3!.... pour estimer la valeur de e^x (e puissance x) afin que le code C++ utilisé pour estimer la valeur de e y soit incorporé.
Logique:
Encore une fois, nous pouvons y parvenir en faisant quelques ajouts à notre code précédent. Nous n'avons qu'à remplacer celui qui était divisé par la factorielle par une variable X. Nous entrerons cela dans le programme. La puissance de X peut être calculée par la fonction pow(base,power). Où A va être la puissance qui augmentera d'un facteur de un en raison de la boucle for.
Ligne 3 : Comprend le
bibliothèque qui contient la fonction pow(). Ligne 14 : Demande la valeur de X.
Lignes 16-22 : Le code pour estimer la valeur de 'e' est incorporé ici.
Ligne 23 : La variable Y reçoit la valeur de pow(X,A) où A augmente d'un facteur 1 à chaque exécution de la boucle.
Ligne 24 : Calcul selon la formule donnée.
Ligne 26 : Imprime la valeur estimée de e^x après en avoir ajouté un comme nous l'avons fait dans notre code précédent.
Cet article est exact et fidèle au meilleur de la connaissance de l'auteur. Le contenu est uniquement à des fins d'information ou de divertissement et ne remplace pas un conseil personnel ou un conseil professionnel en matière commerciale, financière, juridique ou technique.
© 2014 StormsHalted
Denise le 05 avril 2016 :
merci beaucoup! ça aide beaucoup ~ bon travail
MK Paul d'Inde le 24 janvier 2014 :
bien que je sois un ingénieur logiciel et que ma plate-forme était en MFC, puis en C++ central. Hub utile, je dois dire.. Bon travail.