Calculer la somme 1/n
Résolu/Fermé
A voir également:
- Calculer la somme 1/n
- Comment calculer la moyenne sur excel - Guide
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Somme si date comprise entre ✓ - Forum Excel
- Comment calculer une note sur 20 ✓ - Forum Bureautique
1 réponse
Utilisateur anonyme
Modifié par Henry_Merdocul le 15/04/2016 à 10:54
Modifié par Henry_Merdocul le 15/04/2016 à 10:54
C'est normal !
Tu utilises ton itérateur qui est un "int" pour diviser un "double".
La compilation se fait car dans certains cas, c'est possible, mais ici non.
Je te propose soit un changement de type d'itérateur soit un "cast" de ton itérateur lors du calcul.
Le cast lors du calcul :
Le changement de type d'itérateur :
Je suis un vilain troll !
Tu utilises ton itérateur qui est un "int" pour diviser un "double".
La compilation se fait car dans certains cas, c'est possible, mais ici non.
Je te propose soit un changement de type d'itérateur soit un "cast" de ton itérateur lors du calcul.
Le cast lors du calcul :
#include <iostream> using namespace std; double fsum(int num) { double sum=0; for(int i=1; i<=num; i++) {sum=sum+(1/double(i));} return sum; } int main () { int number; cout<<"Enter a number: "; cin>>number; double result=fsum(number); cout<<"The reversed sum is:\n"<<result<<endl; return 0; }
Le changement de type d'itérateur :
#include <iostream> using namespace std; double fsum(int num) { double sum = 0; for (double i = 1.0; i <= num; i++) { sum = sum + (1/i); } return sum; } int main() { int number; cout << "Enter a number: "; cin >> number; cout << "The reversed sum is: " << fsum(number) << endl; //system("pause>nul"); return 0; }
Je suis un vilain troll !
15 avril 2016 à 10:58
15 avril 2016 à 11:24
15 avril 2016 à 11:31