Calculer la somme 1/n
Résolu/Fermé
A voir également:
- Calculer la somme 1/n
- Somme si couleur - Guide
- Calculer une note sur 20 ✓ - Forum Bureautique
- Somme excel - Guide
- Clémence souhaite faire calculer automatiquement les prix de 30 produits dans trois devises. elle a déjà saisi une formule de calcul pour le tarif du premier produit dans la première devise. corrigez sa formule afin que recopiée vers le bas puis vers la droite, elle remplisse correctement tout le tableau. - Forum Excel
- Ecrire un algorithme qui permet de calculer la somme de deux nombres - Forum Programmation
1 réponse
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