Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2010, 17:20   #1
VovaZZ
Новичок
Джуниор
 
Регистрация: 20.10.2010
Сообщений: 1
Сообщение По численным методам

в общем проблема в написании интерполяции ньютона назад
вот мой код:
#include<iostream.h>
#include<fstream.h>
double Nx(double,double,int);
double d(int,int);
double *a;
double d(int n,int k)
{
double f;
if(n==1) f=a[k+1]-a[k];
else f=d(n-1,k+1)-d(n-1,k);
return f;
}

double Nx(double f0,double t,int n)
{
double s=f0,tk=t,fakt=1;
for(int k=0;k<n-1;k++)
{
s+=tk*d(k+1,0)/fakt;
fakt*=(k+2);
tk*=(t-k-1);
}
return s;
}

void main()
{ifstream in ("dannye.txt");

double x0,h;
in>>x0>>h;
a=new double [5];
for(int k=0;k<5;k++)
in>>a[k];
double x;
cin>>x;
double t=(x-x0)/h;
cout<<'\n'<<Nx(a[0],t,5);
delete []a;
}

для многочлена третьей степени работаета если в txt что то посложнее вводить то результат совсем не тот или вообще не пашет, помогите найти ошибку.
VovaZZ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна программа на C# с математическим численным методом iFluid Общие вопросы .NET 2 23.06.2010 13:16
Вопрос Дня по методам С++ Alitrix Общие вопросы C/C++ 4 17.06.2009 09:29
C# доступ к методам класса. Lime Общие вопросы .NET 4 03.03.2009 20:51