Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / помогите написать алгоритм по готовой программе интерполяции функции по Ньютону / 1 сообщений из 1, страница 1 из 1
11.06.2015, 00:36
    #38981740
sweety_vika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите написать алгоритм по готовой программе интерполяции функции по Ньютону
Код: plaintext
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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;


void main(void){
int n, i;
double isk_X;
float y;
float x;
cout<<"enter kol tochek"<<endl;
//ввод с клавиатуры числа точек
cin>>n;
//объявление массивов для хранения значений координат точек
float* Xi=new float[n];
float* Yi=new float[n];
//заполнение массивов с клавиатуры

for (int i=0;i<n;i++){
cout<<"enter koord toch po X"<<i<<endl;
cin>>x;
Xi[i]=x;
cout<<"enter koord toch po Y"<<i<<endl;
cin>>y;
Yi[i]=y;
}
//ввод координат искомой точки
cout<<"vvesti absc isk toch"<<endl;
cin>>isk_X;
double f, LN, XXX, XX=1.;
int j, k;

for (i==1, LN=Yi[0]; i<n; i++)//LN=Yi[0]-начало вычисления функции Pn(x)
{
XX *= (isk_X-Xi[i-1]);//вычисляем разницу между искомой Х и последующей
for (j=0,f=0; j<=i; j++)//накапливаем сумму полиномов ньютона
{
for (k=0,XXX=1.; k<=i; k++)
{
if (k!=j)
XXX *= Xi[j]-Xi[k];//знаменатель в полиноме
}
f += Yi[j]/XXX;//накапливаем сумму полиномов ньютона
}
LN += XX * f;//накапливаем значение Pn(x)
}
printf("Y[X] = %g",LN);
getch();

}
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / помогите написать алгоритм по готовой программе интерполяции функции по Ньютону / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]