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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
stalker_dj
Сообщений: n/a
#1

Ряд Тейлора - C++

26.10.2013, 14:35. Просмотров 186. Ответов 0
Метки нет (Все метки)

Здраствуйте, задача состоит в просчете ряда Тейлора в области от -1 до 1, с вводом шага и точности.
Я уже набросал кое-что, вот код:
Код
#include <iostream>
#include <conio.h>
#include <math.h>
#include <iomanip>
using namespace std;
int fct(int arg)
{
return (arg == 1) ? 1 : arg * fct(arg - 1);
}
int main(){
long double f;
double Xstart=-1,Xend=1,x,dx,e,realF;
int n;
cout<<"Vvedite E"<<endl;
cin>>e;
cout<<"Vvedite shag"<<endl;
cin>>dx;
//------
cout<<"--------------------------\n";
cout<<"   x   |      F     | n |  real function) ";
cout<<endl;
//pow(x,n)*fct(n-3)/(fct(3)*fct(n));
for(x=Xstart;x<=Xend; x+=dx)
 {
  f = 0;
  realF = pow((x-1),-4);
  n = 0;
  while(fabs(realF-f)>e)
   {
    n++;
    f -=pow(x,n)*fct(n+3)/(fct(3)*fct(n));
   }
 cout<<setw(6)<<setprecision(2)<<x<<" | "<<setw(10)<<setprecision(7)<<f<<" | ";
 cout<<setw(3)<<n<<" | "<<setw(10)<<setprecision(7)<<realF<<endl;
 
}
	
	getch();
return 0;
}
Но в выводе отображаются не числа, а 1.#IND, подскажите в чем проблема, и правильно ли составлена программа.
Вот сам ряд Тейлора:
Миниатюры
Ряд Тейлора  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2013, 14:35     Ряд Тейлора
Посмотрите здесь:

Ряд Тейлора C++
Ряд Тейлора на С++ C++
C++ Ряд тейлора
C++ Ряд Тейлора
C++ Ряд Тейлора
C++ Ряд Тейлора
ряд Тейлора C++
C++ Ряд Тейлора
ряд Тейлора C++
Ряд Тейлора C++
C++ Ряд Тейлора
C++ Ряд тейлора

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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