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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получение чисел с плавающей точкой из строки http://www.cyberforum.ru/cpp-beginners/thread899393.html
Добрый день. Есть строка такого плана "11,11111 22,22222 33,33333 44,44444 55,55555 66,66666 ". Я с нее хочу записать все эти шесть чисел float в конкретные переменные. Обратите внимание, что там идут не точки между целой и десятичной частями, а запятые! Заранее спасибо.
C++ Ребус помогите пожалуйста с написанием программы .Надо написать программу на С++ про "разгадку числового ребуса". например :123 + ? = 678 (на деление, умножение, вычитание). Буду очень благодарен тому кто поможет. http://www.cyberforum.ru/cpp-beginners/thread899388.html
Дана целочисленная квадратная матрица C++
Дана целочисленная квадратная матрица: задается с экрана либо генерируется в пределах от -20 до 20. Определить минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. Добавлено через 1 час 19 минут тоже есть на паскале, нужно сейчас на С++ Добавлено через 19 секунд usescrt; const n = 10; Varmm :array of integer; i, j, SumAbs : integer;
Можно ли из числа типа double получить 2 числа типа int? C++
Если можно, то напишите пожайлуста название функции или способ.
C++ Инциализация массива структур http://www.cyberforum.ru/cpp-beginners/thread899352.html
Столкнулся с проблемой, не знаю как инциализировать кол-во элементов в массиве элементов структуры : struct CATS { int Age; }; struct ZOO { int SIGN; int CATSCOUNT;
C++ Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл (объединение (union)) Дан список студентов. Общие поля: Ф.И.О., дата рождения, группа, средний балл. Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл. #include <stdio.h> #include <stdlib.h> #include <clocale> typedef struct stud { int *arr; int cnt; char name; подробнее

Показать сообщение отдельно
mazon_aqz
9 / 9 / 1
Регистрация: 16.06.2009
Сообщений: 86

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

12.06.2013, 16:17. Просмотров 503. Ответов 3
Метки (Все метки)

Вчера писали программу для рекуррентных рядов. Функция выдает решение, а вот с суммой ряда выходит незадача.
При этом проверял везде, вроде бы все логично.
Код программы
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));
}
Но даже после этого при выводимых значениях факториала не совпадает ряд с функцией. Значит ли
это что задание не правильно задано?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru