ďťż

Ładny brzuch

Ludzie pomóżcie i powiedzcie (broń Boże piszcie kod źródłowy! ; >) o co chodzi w tym zadaniu:

Napisz program, który oblicza sumę 1,2,3 i tak dalej (aż do pewnej granicy) wyrazów następujących ciągów:

1.0 + 1.0/2.0 + 1.0/3.0 + 1.0/4.0 + ...
1.0 - 1.0/2.0 + 1.0/3.0 - 1.0/4.0 + ...

Maksymalna liczba wyrazów do zsumowania powinna być określana przez użytkownika. Przyjrzyj się sumom dla 20, 100 i 500 wyrazów. Czy któryś z ciągów wydaje się zbiegać do jakiejś wartości? Wskazówka: -1 pomnożone przez siebie nieparzystą ilość razy jest równe -1, a parzystą ilość razy -+1.

Ma ktoś jakiś pomysł? ; >



cytat:Dog Pooh napisał:

Ludzie pomóżcie i powiedzcie (broń Boże piszcie kod źródłowy! ; >) o co chodzi w tym zadaniu:

Napisz program, który oblicza sumę 1,2,3 i tak dalej (aż do pewnej granicy) wyrazów następujących ciągów:

1.0 + 1.0/2.0 + 1.0/3.0 + 1.0/4.0 + ...
1.0 - 1.0/2.0 + 1.0/3.0 - 1.0/4.0 + ...

Maksymalna liczba wyrazów do zsumowania powinna być określana przez użytkownika. Przyjrzyj się sumom dla 20, 100 i 500 wyrazów. Czy któryś z ciągów wydaje się zbiegać do jakiejś wartości? Wskazówka: -1 pomnożone przez siebie nieparzystą ilość razy jest równe -1, a parzystą ilość razy -+1.

Ma ktoś jakiś pomysł? ; >

Robisz pętlę od 1 do ile_wyrazów a w niej liczysz sobie:

wynik = wynik + znak * (1/i)
znak = -znak

albo

wynik = wynik + ((-1)^(i-1)) * (1/i)

gdzie i to zmienna użyta w pętli, znak na początku równa się 1, a wynik równa się 0.

To tak na szybko - bez problemu można to zapisać.
Możliwe, że da się to zgrabniej zapisać - ale bardziej chodzi mi o samą idee a nie gotowy kod (jak sam zaznaczyłeś :))

ICQ : 245-363-570 | TLEN : oxisoft | GG : 486-2-486

No jak o co chodzi, masz to wyliczyć czyli np. dla 2 wyrazów:

1+1/2 = 1.5

dla 3 wyrazów:
1+1/2+1/3=1.8(3)

itd... :) A potem masz coś zauważyć :)

Kodie

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •