Курсовая работа: Программа вычисления минимума заданной функции
5. Тестирование программных модулей
5.1 Тестирование модуля поиска значений интерполяционного многочлена в точках x 1 и x 2
Рассчитаем значения функции f(x)=x2 , заданной в виде таблицы
в точках x1 =-1, x2 =0.5. Т.к. исходная функция – полином, то интерполирующая будет ей в точности соответствовать и f(x.1 )=L(x1 )=1, f(x2 )=L(x2 )=0.25
Схема алгоритма управляющей программы
Схема алгоритма модуля поиска значений интерполяционного многочлена в точк e xl
5.1.1 Код тестирующей программы
DECLARE FUNCTION LX (k, x(), y(), xl)
CLS
LOCATE 1, 15
PRINT "Kursovaya rabota po informatike OTLADKA"
LOCATE 2, 18
PRINT "Gruppa PS0601, Adamskiy Alexey"
DIM x(0 TO 2) AS SINGLE
DIM y(0 TO 2) AS SINGLE
x(0) = -2: x(1) = 0: x(2) = 1
y(0) = 4: y(1) = 0: y(2) = 1
PRINT TAB(20); "L(x1)=f(x1)="; LX(2, x(), y(), -1)
PRINT TAB(20); "L(x2)=f(x2)="; LX(2, x(), y(), .5)
END
FUNCTION LX (k, x(), y(), xl)
l = 0 FOR i = 0 TO k L1 = y(i) FOR j = 0 TO k IF i <> j THEN L1 = L1 * (xl - x(j)) / (x(i) - x(j)) NEXT j l = l + L1 NEXT i
LX = l
END FUNCTION