Program obliczający sumę n składników

Program obliczający sumę n składników
zaliczenie14
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:13
0

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ł?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
2

Pomysł na co? Na którym etapie się zaciąłeś?


zaliczenie14
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:13
0

Wymyśliłem coś takiego, ale mam problem bo suma się zeruje:

Kopiuj
#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;
}


Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • 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).


edytowany 1x, ostatnio: Patryk27
zaliczenie14
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:13
0

okej rozumiem, ale gdzie wpisać to i / (double)(i + 1)?

edytowany 1x, ostatnio: zaliczenie14
Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
3

Pomyślmy.

  1. Wcześniej miałeś a=i/(i+1);.
  2. Ja zacytowałem i / (i+1) i zmieniłem ten tylko fragment na i / (double)(i + 1).
  3. Any ideas? :-P

edytowany 2x, ostatnio: Patryk27
zaliczenie14
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 5 lat
  • Postów:13
0

ok wszystko jasne, dzięki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.