Курсовая работа: Программа вычисления значения и вывода графика определенного интеграла
Подынтегральные функции, которые необходимы для вычисления интегралов и
, заданных в задании к курсовому проекту реализованы в отдельной динамической библиотеке functions.dll. Данная библиотека динамически присоединяется к программе в процессе работы. Листингифункцийпредставленынарисунке3.
function Integral1Function(x: real; var y: real):boolean;
begin
Result:=true;
try
y:=1/sqrt(2+0.5*x*x)
except
result:=false;
end;
end;
function Integral2Function(x: real; var y: real):boolean;
begin
Result:=true;
try
y:=sin(2*x)/sqr(x)
except
result:=false;
end;
end;
2.4 Реализация функции разбора произвольно заданных математических функций
В программе реализована возможность расчета интегралов и построения графиков не только для функций, заданных в процессе разработки программы, но и для математических функций задаваемых пользователем в процессе работы с программой. Данная функция реализована в модуле evalcomp.pas. Так как разработка данной возможности не была предусмотрена в задании к курсовому проекту, то реализации данного модуля не будет подробно рассматриваться в записке. Рассмотрим лишь правила использования функции.
Для использования данной возможности в главном модуле создается объект типа evalvec . Объект необходимо инициализировать строкой содержащей математическую функцию.
Пример:
new(calc, init('x'));
где calc – переменная типа evalvec .
Для вычисления значения заданной функции необходимо вызывать метод eval1d:
function eval1d(x:real):real;
В качестве параметра для данной функции необходимо задавать значение переменной х, на выходе получаем значение функции в точке x.
2.5 Реализация численных методов вычисления интегралов