Ĺ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
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