Лабораторная работа 1. Интерполирование функции многочленами
1) Интерполяционный многочлен Лагранжа
Формат ввода:
1-я строка: N M
(N – количество узлов интерполирования,
M – и количество точек, в которых нужно найти L(x))
следующие N строк: x_i y_i (два числа – значения x_i и f(x_i) )
следующая строка: M чисел – точки, в которых нужно найти L(x)
Формат вывода:
M чисел – вычисленные значения L(x)
2) Интерполяционный многочлен Ньютона
Программа подбирает число узлов интерполирования n путем сравнения разделенных разностей (РР) k-го порядка между собой. Если наибольшая разность между РР k-го порядка по модулю не превосходит ε, k выбирают в качестве числа узлов интерполирования. Если условие не выполняется, выбирают то n, где PP отличаются меньше всего.
Формат ввода:
1-я строка: N M ε
(N – количество узлов интерполирования,
M – и количество точек, в которых нужно найти L(x)
ε)
следующие N строк: x_i y_i (два числа – значения x_i и f(x_i) )
следующая строка: M чисел – точки, в которых нужно найти N(x)
Формат вывода:
M строк по одному числу – вычисленные значения L(x)
1я строка: количество узлов интерполирования
2я строка: M чисел – вычисленные значения N(x)
Упрощенное задание: программа не подбирает число узлов интерполирования, формат ввода и вывода – как в задании для Лагранжа.
Содержание отчёта
1. Титульный лист
2. Краткое описание алгоритмов интерполяции
3. Фрагменты листинга программы, в котором реализованы алгоритмы интерполяции
4. Тестовый пример
5. Выводы о проделанной работе
Материал для сдачи работы
1. Исходный текст программы
2. Исполняемый файл
3. Файлы, содержащие тестовые данные и результаты работы программы
4. Отчёт в электронном виде
5. Распечатанный отчёт


