Курсовая работа: Программа вычисления значения и вывода графика определенного интеграла

Подынтегральные функции, которые необходимы для вычисления интегралов и, заданных в задании к курсовому проекту реализованы в отдельной динамической библиотеке 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 Реализация численных методов вычисления интегралов

К-во Просмотров: 487
Бесплатно скачать Курсовая работа: Программа вычисления значения и вывода графика определенного интеграла