Форум программистов, компьютерный форум CyberForum.ru

Задачка с рядами Тейлора выводит -1.#IND - C++

Восстановить пароль Регистрация
 
mazon_aqz
 Аватар для mazon_aqz
8 / 8 / 1
Регистрация: 16.06.2009
Сообщений: 86
12.06.2013, 16:17     Задачка с рядами Тейлора выводит -1.#IND #1
Вчера писали программу для рекуррентных рядов. Функция выдает решение, а вот с суммой ряда выходит незадача.
При этом проверял везде, вроде бы все логично.
Код программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <iostream>
#include <math.h>
#include <conio.h>
double fact(double n);
 
double fact(double n){
int i,f;
    f=1;
    for(i=1;i<=n;i++)
    {f=f*i;}
return f;
}
 
int main()
{int i;
    double y, x, s=1;
    int n=100;
    std::cout << "Enter the X" << std::endl;
    std::cin >> x;
    for (i=2; i<=n;i++){
        s=s+(double)pow(-1,(double)i)*((2*i-1)*(double)pow(x,i))/fact((double)i);
    }
y=(1+2*x)*exp(-x);
std::cout << "y=" << y << std::endl;
std::cout << "s=" << s << std::endl;
//cout << "a=" << a << endl;
getch();
return 0;
}
Добавлено через 1 час 2 минуты
Обнаружил что при вычисление факториала выдает отрицательные значения. Что это значит?

Добавлено через 2 часа 21 минуту
Переделал факториал в которым были переменные типа int
C++
1
2
3
4
double fact(double n){
if (n==0||n==1) return 1;
return (n * fact(n - 1));
}
Но даже после этого при выводимых значениях факториала не совпадает ряд с функцией. Значит ли
это что задание не правильно задано?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 16:17     Задачка с рядами Тейлора выводит -1.#IND
Посмотрите здесь:

помогите с рядами C++
C++ Выбивает 1.#IND
C++ Помогите с рядами.
C++ Символ -1.#IND
C++ ошибка -1#IND
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
12.06.2013, 16:46     Задачка с рядами Тейлора выводит -1.#IND #2
а учитываешь ли ты что разложение совпадает с функцией только в определенном интервале?
mazon_aqz
 Аватар для mazon_aqz
8 / 8 / 1
Регистрация: 16.06.2009
Сообщений: 86
12.06.2013, 16:52  [ТС]     Задачка с рядами Тейлора выводит -1.#IND #3
Цитата Сообщение от Кудаив Посмотреть сообщение
а учитываешь ли ты что разложение совпадает с функцией только в определенном интервале?
То есть сумма только по определенному интервалу x может совпасть с функцией или при определенном количестве элементов ряда?
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
12.06.2013, 16:57     Задачка с рядами Тейлора выводит -1.#IND #4
ну вроде так, в задании должно это указываться : функция - такая то, разложение - такое то, интервал - вот такой
Yandex
Объявления
12.06.2013, 16:57     Задачка с рядами Тейлора выводит -1.#IND
Ответ Создать тему
Опции темы

Текущее время: 22:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru