3 / 3 / 1
Регистрация: 30.03.2014
Сообщений: 50
|
|||||||||||
1 | |||||||||||
Итеративный и рекурсивный методом вычисления ln 1 + x, через разложение в ряд06.04.2015, 01:06. Показов 2815. Ответов 10
Метки нет Все метки)
(
Добрый день, друзья.
Помогите мне пожалуйста с прогой. Уже мучаюсь очень долго время, не могу найти выхода. Суть задания: Написать программу с итеративным и рекурсивным методом для ln 1 + x, через разложение ряда. Без использования pow и факторила. Суть проблемы, при запуске программа начинает бесконечно считать или же выдает nan. Подскажите, где накосячил - спасибо большое, особенно за подробные объяснения ![]() P.S. В законченном куске просто другой вариант высчитывания точности. Код:
Не много подправил формулу и реализацию новых членов, но все равно считает бесконечно.
Так же еще возникла проблема, что при изменении точности eps. Меняется совсем значение. То есть при 0.1 выдает -1.(набор цифр) при 0.0001 выдает -7.(набор цифр) хотя должны менстяь цифры только после запятой.
0
|
|
06.04.2015, 01:06 | |
Ответы с готовыми решениями:
10
Вычисление функции через разложение в ряд (Ряд Тейлора) Рекурсивный и итеративный метод
|
Модератор
![]() 13111 / 10381 / 6209
Регистрация: 18.12.2011
Сообщений: 27,764
|
||||||
06.04.2015, 08:17 | 2 | |||||
1.
Если надо для других значений, то их сначала приводят к значению меньшему 1. См. Вычисление функций разложением в ряд Тейлора в самом низу
1
|
3 / 3 / 1
Регистрация: 30.03.2014
Сообщений: 50
|
||||||
16.04.2015, 01:37 [ТС] | 3 | |||||
У меня при введении -1 все равно зависает, ну вечно считает.
И еще рекурсивный метод не считает, подскажите пожалуйста.
0
|
Модератор
![]() 13111 / 10381 / 6209
Регистрация: 18.12.2011
Сообщений: 27,764
|
|
16.04.2015, 07:02 | 4 |
Ряд сходится строго при x<1.
Вот здесь есть функция ln для любого x Вычисление функций разложением в ряд Тейлора
0
|
3 / 3 / 1
Регистрация: 30.03.2014
Сообщений: 50
|
|
16.04.2015, 12:55 [ТС] | 5 |
zss, дело в том, что я использовал этот метод и после него как раз у меня начались вот эти новые проблемы.
0
|
Модератор
![]() 13111 / 10381 / 6209
Регистрация: 18.12.2011
Сообщений: 27,764
|
|
16.04.2015, 13:13 | 6 |
Логарифм от отрицательных чисел не существует.
Так что, задавайте x>0
0
|
3 / 3 / 1
Регистрация: 30.03.2014
Сообщений: 50
|
|
16.04.2015, 13:15 [ТС] | 7 |
zss, то есть получается область определния в которой будет работать программа это 1> x>0
0
|
Модератор
![]() 13111 / 10381 / 6209
Регистрация: 18.12.2011
Сообщений: 27,764
|
|
16.04.2015, 13:21 | 8 |
Для фунции MyLn - любые x>0
Для MyLnRec -1<x<1. Т.к. она считает ln(x+1)
0
|
3 / 3 / 1
Регистрация: 30.03.2014
Сообщений: 50
|
|
16.04.2015, 13:27 [ТС] | 9 |
zss, а почему во втором случае меньше именно двух?
0
|
Модератор
![]() 13111 / 10381 / 6209
Регистрация: 18.12.2011
Сообщений: 27,764
|
|
16.04.2015, 13:28 | 10 |
по модулю меньше единицы. Я опечатался.
0
|
3 / 3 / 1
Регистрация: 30.03.2014
Сообщений: 50
|
|||||||||||
16.04.2015, 22:23 [ТС] | 11 | ||||||||||
zss, при вводе 0.9 второй метод, то есть рекурсивный выдает nan.
zss, я поправил еще и почти дошел до овтета. но вот почему то у меня итеративный метод считает не верно, точнее он при введении 2 выдает 1.3, это слишком большая разница.
Я применил к рекурсии новый метод и он работает правильно. Но теперь итеративный считает не верно.
0
|
16.04.2015, 22:23 | |
Помогаю со студенческими работами здесь
11
Посчитать число e через разложение в ряд
Вычисление функции через разложение в ряд Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |