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

Интерполяционный многочлен Ньютона(разделенная разность) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ обработчик пакетов http://www.cyberforum.ru/cpp-beginners/thread284663.html
Здравствуйте! Не прошу решить поставленную задачу, подскажите ,пожалуйста, с чего начать.может литературу грамотную подскажете Сделать реализацию на языке С или С++ следующего обработчика пакетов : Int sorter (int len , void *buff); Где len –это длина в байтах последовательности пакетов , a buff – указатель на собственную последовательность пакетов. Пакеты в последовательности всегда...
C++ Чтение из пустого файла void readrezult(){ FILE *iiii; int i,j; iiii=fopen("turn.txt","r"); fstream in("turn.txt"); in >> i >> j ; pole=8; fclose(iiii); http://www.cyberforum.ru/cpp-beginners/thread284662.html
Сортировки массива C++
Дана матрица размерностью nxn, содержащая целые числа. Отсортировать:14. диагонали матрицы, расположенные выше главной по убыванию элементов методом пузырька, нужна помощь в доработке кода, не получается передать одномерный массив в сортировку, подскажите что изменить? #include<stdio.h> #include<conio.h> #include<stdlib.h> int a,n; void vivod(void) { for(int i=0;i<n;i++) {
C++ Определить, какой из данных векторов X[N], Y[M], Z[K] содержит наибольшее количество ненулевых компонент.
Написать программу, использующую функцию. Определить, какой из данных векторов X, Y, Z содержит наибольшее количество ненулевых компонент. Исходные данные: N=15,M=17,K=20. Примечание: определение количества ненулевых компонент вектора оформить в виде функции.
C++ Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде двух строк http://www.cyberforum.ru/cpp-beginners/thread284646.html
Найти в каждом столбце матрицы максимальный и минимальный элементы и вывести на печать в виде двух строк. Условия и ограничения:z={i}_{j} - натуральные числа. Массив:Z. (с помощью printf scanf)
C++ Найти такое a_i, для которого выполняется |a_i–a_i-1|<\varepsilon , где \varepsilon =0,0001 .....Задана последовательность {a_i } ∞¦(i=1). Найти такое a_i, для которого выполняется |a_i–a_i-1|<эпселон, где эпселон=0,0001 . (с помощью printf scanf) подробнее

Показать сообщение отдельно
Un.Rewa
0 / 0 / 0
Регистрация: 28.09.2009
Сообщений: 13
28.04.2011, 11:31     Интерполяционный многочлен Ньютона(разделенная разность)
У меня есть программа
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
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include<iostream>
using namespace std;
 
const  int n = 10;
double Xi[n] = {0, 0.1, 0.2, 0.3,0.4, 0.5,0.6,0.7,0.8,0.9};
double Yi[n] = {0,0.09983,0.19866,0.29552,0.38941,0.47942,0.56464,0.64421,0.71735,0.78332};
double X = 0.052;
double f, LN, XXX, XX=1;
double MAKERR(int i)
{   
    f=0;
    for (int j=0; j<=i; j++)
    {
        XXX=1;
        for (int k=0; k<=i; k++)
        {
            if (k!=j)
                XXX *= Xi[j]-Xi[k];
        }
 
        f += Yi[j]/XXX;
    }
    cout<<f<<"  ";
    return f;
}
 void NytonRR()
{
    LN=Yi[0];
    for (int i=1; i<n; i++)
    {
        XX *= (X-Xi[i-1]);
        LN += XX * MAKERR(i);
    }
    cout<<"Y[X] = "<<LN<<endl;
}
 
void main(void)
{
    NytonRR();
}
Мне она возращает
0.9983 -0.05 -0.161667 -0.0125 0.1 -0.291667 0.694444 -1.26488 1.70855
Y[X] = 0.0520035

а мне надо
0 0 0,998 -0,05 -0,162 -0,013 0,1 -0,292 0,694 -1,265 1,709
0,1 0,1 0,988 -0,098 -0,167 0,038 -0,075 0,194 -0,317 0,273
0,2 0,199 0,969 -0,149 -0,152 0 0,042 -0,028 -0,099
0,3 0,296 0,939 -0,194 -0,152 0,021 0,025 -0,097
0,4 0,389 0,9 -0,24 -0,143 0,033 -0,033
0,5 0,479 0,852 -0,283 -0,13 0,017
0,6 0,565 0,796 -0,321 -0,123
0,7 0,644 0,731 -0,359
0,8 0,717 0,66
0,9 0,783


Как зделать?

Добавлено через 1 час 11 минут
Народ помогите ((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru