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ł?
Program obliczający sumę n składników
- Rejestracja: dni
- Ostatnio: dni
- Postów: 13
0
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
2
Pomysł na co? Na którym etapie się zaciąłeś?
- Rejestracja: dni
- Ostatnio: dni
- Postów: 13
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;
}
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
3
Jako że i jest typu int, wynik operacji i / (i+1) też będzie intem - nie stanie się tam żadne magiczne auto-castowanie na double.
Spróbuj tak: i / (double)(i + 1).
- Rejestracja: dni
- Ostatnio: dni
- Postów: 13
0
okej rozumiem, ale gdzie wpisać to i / (double)(i + 1)?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
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
- Rejestracja: dni
- Ostatnio: dni
- Postów: 13
0
ok wszystko jasne, dzięki