wartość do obliczenia w jezyku C

markez444
Użytkownik
Użytkownik
Posty: 22
Rejestracja: 31 paź 2009, o 16:49
Płeć: Mężczyzna
Lokalizacja: Podlaskie
Podziękował: 7 razy

wartość do obliczenia w jezyku C

Post autor: markez444 »

Witam!
Mam zapytanie do was jak można obliczyć taką wartość przy pomocy języka C(tzn. jak miałby wyglądać kod do tego)?
A to zadanko brzmi następująco:
"Dla podanego n oblicz następującą wartość: 1/2 + 2/3 + 3/4 + ... + n / n + 1"
Z góry dziękuję za wszelką pomoc.
Awatar użytkownika
hubertwojtowicz
Użytkownik
Użytkownik
Posty: 269
Rejestracja: 29 wrz 2008, o 16:57
Płeć: Mężczyzna
Lokalizacja: Warszawa\Słupsk
Podziękował: 59 razy
Pomógł: 32 razy

wartość do obliczenia w jezyku C

Post autor: hubertwojtowicz »

float wynik=0;
for(int i=1;i<=n;++i)
wynki+=i/(i+1);

lub bądź sprytniejszy i znajdź wzór na sumę:
\(\displaystyle{ \sum_{i=1}^{n} \frac{i}{i+1}}\)
wtedy Twój program będzie szybszy, bo wykona mniej operacji arytmetycznych.-- dzisiaj, o 20:18 --Tu chyba troszkę się pospieszyłem, bo trzeba rzutować typy. W niektórych kompilatorach to zadziała, ale dla pewności:

float wynik=0;
for(int i=1;i<=n;++i),
wynik+=(float)i/(i+1);
peterp
Użytkownik
Użytkownik
Posty: 30
Rejestracja: 27 sie 2008, o 13:29
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 3 razy
Pomógł: 5 razy

wartość do obliczenia w jezyku C

Post autor: peterp »

Jeśli to ma być w C (a nie w C++), to ten kod powinien wyglądać trochę inaczej (deklaracja zmiennej i przed pierwszym użyciem):

Kod: Zaznacz cały

float wynik=0;
int i;
for(i=1;i<=n;++i)
wynki+=(float)i/(i+1);
Pozdrawiam
ODPOWIEDZ