Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
34 / 34 / 3
Регистрация: 12.10.2011
Сообщений: 175

Задача приближения функции полиномом Лагранжа

14.04.2013, 04:23. Показов 1835. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
задача состоит в написании программы вычисления коэффициентов С функции:
f(x) = c0 + c1 * x + c2 * x^2 + ... + cn * x^n
коэффициенты C определяются из условий Лагранжа по заданным значениям Х и У

из исходных данных таблица известных аргументов и значений функции в этих точках, массивы Х-ов и У-ков, проще говоря

из той инфомации, что я нагуглил, родился код:

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
static class Lagrange
        {
            static double[] X, Y;
 
            static double findCoefficient(double x)
            {
                double find = 0;
                int size = X.Length;
 
                for (int i = 0; i < size; i++)
                {
                    double basicsPol = 1;
                    for (int j = 0; j < size; j++)
                        if (j != i)
                            basicsPol *= (x - X[j]) / (X[i] - X[j]);
                    find += basicsPol * Y[i];
                }
                return find;
            }
 
            public static double[] Find(double[] x, double[] y, double[] points)
            {
                if (x.Length != y.Length)
                    throw new Exception();
 
                List<double> finded = new List<double>();
                X = x;
                Y = y;
                foreach (double arg in points)
                    finded.Add(findCoefficient(arg));
 
                return finded.ToArray();
            }
        }
но я ведь правильно представляю, этот метод вернет значение функции в определенной точке?
а как тогда найти коэффициенты уравнения? как еще внятней спросить у гугла, я пока без понятия

спасибо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.04.2013, 04:23
Ответы с готовыми решениями:

Интерполяция таблично-заданной функции полиномом Лагранжа
Добрый вечер :) Я все пытаюсь разобраться с полиномом Лагранжа и столкнулся с очень интересным вопросом, по крайней мере, для себя: ...

Найти корни уравнения интерполяцией функции полиномом Лагранжа
Доброго времени суток всем! Нужна помощь. Нужно найти корни уравнения f(x)=g(x). Для этого значения функций f (x) и g (x) задаются...

Аппроксимация полиномом Лагранжа таблично заданной функции. 1 вход 1 выход
ПОмогите написать, плиз Матлаб.аппроксимация полиномом Лагранжа таблично заданной функции.1 вход 1 выход.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.04.2013, 04:23
Помогаю со студенческими работами здесь

Интерполяция полиномом Лагранжа
Добрый день Я все пытаюсь разобраться с полиномом Лагранжа и столкнулся с очень интересным вопросом, по крайней мере, для себя: ...

Интерполяция полиномом Лагранжа
Написал программу для интерполяции функции полиномом Лагранжа. Получается неправильно. Помогите разобраться. function test_lagrange ...

Интерполяция полиномом Лагранжа
Функция у = f(x) задана в табличной форме: x=0; y=1.763; x=0.2; y=1.917; x=0.4; y=2.143; а) cоставить алгоритм и программу...

Интерполяция полиномом Лагранжа
Построить интеропляционный полином Лагранжа по следующим данным : x0=191 y0=472 x1=121 y1=387 x2=91 y2=319 x3=145 y3=427 x4=179...

Интерполяция полиномом Лагранжа
народ, хелп плиз!! :help: парюсь уже 2ю неделю(( :help: суть собссно в следующем - надо реализовать ввод значений x и f(x) - для...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru