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.
wartość do obliczenia w jezyku C
- hubertwojtowicz
- 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
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);
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);
-
- 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
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):
Pozdrawiam
Kod: Zaznacz cały
float wynik=0;
int i;
for(i=1;i<=n;++i)
wynki+=(float)i/(i+1);