0 / 0 / 0
Регистрация: 27.11.2019
Сообщений: 1
1

Вычислить интерполяционный полином Лагранжа

27.11.2019, 15:35. Показов 3252. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Помогите исправить ошибку в коде. Необходимо для индивидуальной функции вычислить интерполяционный
полином Лагранжа L (x ). у меня в узловой точке значение полинома Лагранжа не совпадать со значением исходной функции. что не так в коде?

мой код:

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include "stdafx.h"
#include "pch.h"
#include <iostream>
 
using namespace std;
 
double f(double x)
 
{
 
    return ((3 * sin(x + 1)) / (5 - x));
}
 
 
int main()
 
{
 
    setlocale(LC_ALL, "ru");
 
    double Xi; int k;
 
    cout << "x = "; cin >> Xi;
 
    double L = 0, P, y[12], x[12] = { 0, 0.2, 0.4, 0.6, 0.8, 1, 1.2, 1.4, 1.6, 1.8, 2, 2.2 };
 
    for (int i = 0; i < 12; i++)
 
        y[i] = f(x[i]);
 
    if (Xi > 2) k = 10;
 
    else
 
    {
 
        for (int i = 0; i < 12; i++)
 
            if (fabs(Xi - x[i]) <= 0.2) k = i;
 
    }
 
    for (int i = k - 1; i <= k + 1; i++)
 
    {
 
        P = 1;
 
        for (int j = k - 1; j <= k + 1; j++)
 
            if (i != j) P = P * (Xi - x[j]) / (x[i] - x[j]);
 
        L = L + y[i] * P;
 
    }
 
    cout << "L(x) = " << L << endl;
 
    system("pause");
 
    return 0;
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2019, 15:35
Ответы с готовыми решениями:

Пользуясь интерполяционный полином Лагранжа, вычислить приближенное значение функции
Здравствуйте! Помогите с заданием: Функция y=f(x) задана таблицей. Пользуясь интерполяционный...

Построить по имеющимся данным интерполяционный полином Лагранжа и вычислить значение функции в точке x
Построить по имеющимся данным интерполяционный полином Лагранжа и вычислить значение функции в...

Интерполяционный полином Лагранжа
Привет всем! ;)Такой вопрос, имею лабораториум по програмированию и получил несколько заданий, это...

Интерполяционный полином Лагранжа
Дана функция f(x) = xln(x) + 2xcos(x) a = 1; b = 2; Вычислить значение полинома Лагранжа. P.s....

3
391 / 64 / 11
Регистрация: 06.08.2018
Сообщений: 202
27.11.2019, 17:28 2
Я не уверена, но меня смущает строчка 49. Там, случайно j не от 0 должно начинаться?
1
"C with Classes"
1646 / 1403 / 523
Регистрация: 16.08.2014
Сообщений: 5,881
Записей в блоге: 1
27.11.2019, 17:31 3

Не по теме:

Цитата Сообщение от Лана_13 Посмотреть сообщение
индивидуальной функции вычислить интерполяционный
полином Лагранжа L (x )
Крашеная, это на каком языке он сказал?

0
391 / 64 / 11
Регистрация: 06.08.2018
Сообщений: 202
27.11.2019, 17:49 4
_stanislav, https://ru.wikipedia.org/wiki/... н_Лагранжа
1
27.11.2019, 17:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2019, 17:49
Помогаю со студенческими работами здесь

Интерполяционный полином Лагранжа
Помогите пожалуйста есть программа когда нужно по заданному х=4 найти у Теперь мне нужно сделать...

Интерполяционный многочлен Лагранжа
не поможете построить график интерполяционного многочлена Лагранжа для функции f(x)=sin(pi x) при...

Интерполяционный многочлен Лагранжа
Здравствуйте, уважаемые, обшарил форум, но решения проблемы не нашел. Потратил часа 2, но так и не...

Интерполяционный многочлен Лагранжа
Уважаемый форум...помогите пожалуйста полином Лагранжа задан 10 точками...как его вывести в форме...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru