Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 19.10.2020
Сообщений: 11
1

Определить значение в некоторой промежуточной точке, используя интерполяционный многочлен Лагранжа

19.10.2020, 12:29. Показов 2563. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите написать программу.
Функция f(x) представлена в виде таблицы значений т.е. даны значения функции в некоторых точках x1,x2...Xn,равные соответственно y1,y2...Yn.Определить значение в некоторой промежуточной точке Xk,используя интерполяционный многочлен Лагранжа.Написал все,до ввода Xk,не понимаю как использовать многочлен
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
    
float A[100], B[100];
    int n, i, j, v = 0;
    setlocale(LC_ALL, "rus");
    do {
        printf("Введите количество точек:");
        scanf_s("%d", &n);
    } while (n < 1);
    for (i = 0; i < n; i++) {
        printf("Введите x%d:", i + 1);
        scanf_s("%f", &A[i]);
    }
    for (j = 0; j < n; j++) {
        printf("Введите y%d:", j + 1);
        scanf_s("%f", &B[j]);
    }
    printf("x |");
    for (i = 0; i < n; i++) {
        printf("%5.2f |", A[i]);
    }
    printf("\n");
    printf("--|");
    while (v < n) {
        printf("------|");
        v++;
    }
    printf("\n");
    printf("y |");
    for (j = 0; j < n; j++) {
        printf("%5.2f |", B[j]);
    }
    printf("\n");
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2020, 12:29
Ответы с готовыми решениями:

Составить программу вычисления значения функции в точке x=3.8, используя интерполяционный многочлен Лагранжа
Составить программу вычисления значения функции в точке x=3.8, используя интерполяционный многочлен...

Определить значения функции в некоторой промежуточной точке хk, используя линейную интерполяцию
Помогите пожалуйста, уже 2 недели бьюсь с кодом и все никак не выходит: Функция f(x) представлена...

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

Найти приближенное значение функции, заданной таблично (интерполяционный многочлен Лагранжа)
Написать программу на языке С которая: находит приближённое значение функции заданной табличным...

1
597 / 289 / 178
Регистрация: 06.06.2016
Сообщений: 551
21.10.2020, 01:28 2
Лучший ответ Сообщение было отмечено koka2566 как решение

Решение

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
 #include<stdio.h>
 
 int main( void )
 {
   double X[] = { 1.0, 2.0, 3.0, 4.0  };
   double Y[] = { 1.0, 4.0, 9.0, 16.0 };
   int n = sizeof( X ) / sizeof( X[0] );
   printf( "x = " );
   double x; 
   scanf( "%lf", &x );
   double poly = 0.0;
       for ( int i = 0; i < n; ++i )
       {
         double P = 1.0;         
             for ( int j = 0; j < n; ++j )
             {
                 if ( i != j )
                    P *= ( x - X[j] ) / ( X[i] - X[j] ); 
             }
         poly += Y[i] * P;
       } 
    
    printf( "Lagrange(%lf) = %lf\n", x, poly );
 }
1
21.10.2020, 01:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.10.2020, 01:28
Помогаю со студенческими работами здесь

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

Интерполяционный многочлен Лагранжа
Программа должна выдать два графика: функции и интерполяционного многочлена Лагранжа. Как...

Интерполяционный многочлен Лагранжа
Добрый вечер!Хотелось бы посмотреть как выполняется такое задание в maple. Нужны примеры решений.

Интерполяционный многочлен Лагранжа
Как рассчитать коэффициенты?

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

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


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

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