Program do obliczania logarytmu naturalnego.
Ostatnio zmodyfikowano 2014-11-16 02:48
Nedvid Temat założony przez niniejszego użytkownika |
Program do obliczania logarytmu naturalnego. » 2014-11-03 22:35:04 Mam do napisania program obliczający wartość ln(1+x) z podanym przybliżeniem. Nie mogę użyć funkcji do obliczania logarytmu, muszę to zrobić za pomocą pętli while.
Na wejściu ma zostać podane x i przybliżenie. A na wyjściu wynik ln(1+x).
Jak się za to zabrać ? |
|
Atexor |
» 2014-11-03 22:48:14 Chodzi tu zapewne o użycie sumy szeregu, a dokładniej tzw. wzoru Taylora. Sam go już niestety nie pamiętam, ale w internecie na pewno gdzieś jest.
Przybliżeniem w tym wypadku będzie "ile razy" ma się wykonać pętla, tzn. ile będziesz dodawać elementów do sumy szeregu, im więcej - tym dokładniej. Np. podasz x=2 i przybliżenie N=10, następnie robisz pętlę while(n), w środku masz odpowiednie obliczenia i sumowanie, tj. suma+=obliczenia i po nich zmniejszasz ilość N (n--). |
|
Nedvid Temat założony przez niniejszego użytkownika |
» 2014-11-03 22:56:11 Muszę skorzystać z wzoru si = x + (-1) x^2/2 + (-1)^2 x3/3-...+ (-1)^i-1 x^i/i Warunkiem zakończenia pętli musi być |si-si-1|<e (e-przybliżenie)
Nie bardzo wiem jak to połączyć z kodem.
|
|
michal11 |
» 2014-11-03 23:02:26 Pokaż co już masz. |
|
Nedvid Temat założony przez niniejszego użytkownika |
» 2014-11-03 23:04:21 Poza podstawowym kodem nie mam nic bo nie wiem jak się zabrać za tą pętle.
|
|
Atexor |
» 2014-11-03 23:07:09 Jak masz zapisane te "si" w poleceniu w sensie co to jest? Duże S z małym indeksem i, czyli szereg? Oraz co oznacza we wzorze "i/i"? Liczbę zespoloną? Na pierwszy rzut oka wyglądało jak wzór Maclaurina (szczególny przypadek Taylora), ale się czymś różni. Nie masz żadnych "podpowiedzi" do zadania?
Robiąc to wzorem Taylora byłoby prosto i akurat by pasowało pod ln(1+x), przybliżenie N i liczbę x... |
|
Nedvid Temat założony przez niniejszego użytkownika |
» 2014-11-03 23:14:10 Tak to wzór Maclaurina, a tutaj cała treść zadania: http://i2.minus.com/jVNX5OLEAPWfs.PNG |
|
Nedvid Temat założony przez niniejszego użytkownika |
» 2014-11-03 23:57:01 Tylko jak to wszystko połączyć z pętlą while ? |
|
« 1 » 2 3 |