C++ (instrukcje iteracje)

Bibox
Użytkownik
Użytkownik
Posty: 32
Rejestracja: 13 wrz 2008, o 23:02
Płeć: Mężczyzna
wiek: 18
Lokalizacja: Rytel
Podziękował: 5 razy
Pomógł: 5 razy

C++ (instrukcje iteracje)

Post autor: Bibox »

Witam. Mam problem z zadaniem: Dana jest liczba rzeczywista r. Napisać program znajdujący najmniejsze n takie, że: 1+ 1/2 + 1/3 + ... +1/n > r. Coś zrobiłem, ale nie działa. Możecie mi powiedzieć co mam źle zrobione?

#include<iostream>;
using namespace std;

int main()
{
float n;
float a=0;
float r;

cin >> r;
cout << endl;

while (r>=a)
{
a = 1./n + a;
n++;
}
cout << n << endl;

system ("pause");
return 0;
}
MistyKu
Użytkownik
Użytkownik
Posty: 393
Rejestracja: 20 mar 2009, o 14:58
Płeć: Mężczyzna
Podziękował: 21 razy
Pomógł: 60 razy

C++ (instrukcje iteracje)

Post autor: MistyKu »

n=1 musi gdzies byc
Bibox
Użytkownik
Użytkownik
Posty: 32
Rejestracja: 13 wrz 2008, o 23:02
Płeć: Mężczyzna
wiek: 18
Lokalizacja: Rytel
Podziękował: 5 razy
Pomógł: 5 razy

C++ (instrukcje iteracje)

Post autor: Bibox »

Dzięki bardzo.
ODPOWIEDZ