![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| admin82 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 22.8.2006 Репутация: нет Всего: 1 |
Снова добрый!
Задача такая. Необходимо вычислить значение ф-ии e^(x+2)sin2x с заданной точностью, используя разложение в ряд Тейлора Вот мой код:
Пока считаю только e^(2+x). Так вот, при x = -2, -1, 0, 1 результаты правильные (рядом идет вывод cout<<exp(arg+2)<<endl; ). А дальше все слетает. Где может быть ошибка? |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: нет Всего: 34 |
Ошибка в расчете погрешности (44 строка):
и сделай функцию fact типом double Добавлено @ 10:26 А вообще я бы все делал без вычисления факториала. Так быстрее и правильнее. |
|||
|
||||
| admin82 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 22.8.2006 Репутация: нет Всего: 1 |
Факториал присутствует в разложении функций, как без него? По заданию строго по Тейлору!
Условие правильное, я могу отбросить члены ряда, меньшие погрешности. Тип функции поменял, спасибо. Это я вроде как просто вылетал за границы Long? Помогло с x = -2 и дальше вперед в положительном направлении. При х = -3, -4 и т.д. все сыплется.... Что еще не так? |
|||
|
||||
| albertn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 368 Регистрация: 17.7.2006 Где: г. Ставрополь Репутация: нет Всего: 34 |
Вот функция для вычисления функции exp(x) с погрешностью eps и без всяких факториалов (просто так оптимизирован алгоритм).
|
|||
|
||||
| Sartorius |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1568 Регистрация: 18.7.2006 Где: Ivory tower Репутация: 8 Всего: 37 |
Считай факториал не как long , а как long double
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |