Program obliczający sumę n składników: 1/2 + 2/3 + 3/4 ..., gdzie n jest podawane przez użytkownika. Ktoś ma jakiś pomysł?
0
2
Pomysł na co? Na którym etapie się zaciąłeś?
0
Wymyśliłem coś takiego, ale mam problem bo suma się zeruje:
#include <iostream>
using namespace std ;
int main()
{
int n;
cout<<"Podaj wartosc n:";
cin>>n;
double suma=0,a;
for(int i=1;i<=n;i++)
{
a=i/(i+1);
suma+=a;
}
cout<<"Suma jest rowna: "<<suma;
}
3
Jako że i
jest typu int
, wynik operacji i / (i+1)
też będzie int
em - nie stanie się tam żadne magiczne auto-castowanie na double.
Spróbuj tak: i / (double)(i + 1)
.
0
okej rozumiem, ale gdzie wpisać to i / (double)(i + 1)
?
3
Pomyślmy.
- Wcześniej miałeś
a=i/(i+1);
. - Ja zacytowałem
i / (i+1)
i zmieniłem ten tylko fragment nai / (double)(i + 1)
. - Any ideas? :-P
0
ok wszystko jasne, dzięki