![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 14.03.2010
Сообщений: 8
|
![]()
ввожу isk_x=2 x0=1 y0=1 x1=3 x2=2 выводит 1.5, а по формуле 0.5
#include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> using namespace std; void main(void){ int n; 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(); } |
![]() |
![]() |
![]() |
#2 |
Регистрация: 14.03.2010
Сообщений: 8
|
![]()
Код рабочий, все в порядке
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Где ошибка в коде? | ilgar-90 | Общие вопросы Delphi | 2 | 08.02.2010 09:04 |
Интерполяционный полином Ньютона - Visual Basic | gred | Помощь студентам | 1 | 26.02.2009 20:12 |
Интерполяционный полином Ньютона | Skay | Общие вопросы Delphi | 2 | 19.10.2007 22:18 |
Где ошибка в коде? | Македонский | Общие вопросы Delphi | 16 | 10.09.2007 15:45 |