Salut à tous ! Alors voilà j'ai quelques problèmes dans un des tp que je dois faire. Je bug à plusieurs endroits mais le premier obstacle est la fonction puissance. Je vous mets le sujet du tp pour que ça soit plus claire :
Réalisez un programme qui calcule et affiche les valeurs de i et factorielle de i: i! = 1.2....(i-1).i , pour i=1 à 20. Stockez i! dans une variable de type int puis dans une variable de type float. Observez
Modifiez le programme pour qu'il affiche les valeurs de i, et ui, i = 1 à 20, avec ui = xi/(i!) , x étant une variable fixée au préalable à 0.3. Utilisez des variables float (sauf i).
Faites afficher i , ui et Si , avec Si = 1+ somme j=1 1 + (x^i / i!) N'utilisez qu'une seule boucle !
Stockez dans une variable, à chaque itération, la valeur de Si-1 .
Faites maintenant afficher : i , ui , Si , Si-Si-1 , Si-e^x
Alors j'ai réussi à écrire la fonction factorielle et à faire la première étape mais aprés j'ai un problème pour ui. J'arrive pas à l'ércire sous forme d'une fonction avant le main. Je mets le début mon prgm:
- include <iostream>
- include <cmath>
using namespace std;
float Factoriel(int n)
{
return n > 1?(n * Factoriel(n-1)):1;
}
int main()
{ int i;
do{for (i=1;i<=20;i++)
cout<<"i = "<<i<<" et "<<i<<"! = "<< Factoriel(i) << endl;
} while (i<1 && i>20);
float x;
x=0.3;
do{for (i=1;i<=20;i++)
cout<<"i = "<<i<<" , u "<<i<<" = "<<pow(x,i) / Factoriel(i)<<endl;
} while (i<1 && i>20);
return 0;
}
Je vous remercie de votre aide