Курсовая работа: Средства языка программирования Паскаль для решения математических задач
repeat
if x<=(-F_PAR) then
integral2:=integral2+((1/sqr(3))*(ln(F_PAR)-F_PAR))
ELSE IF((-F_PAR<x) and (x<=F_PAR))
THEN integral2:=integral2+ln(F_PAR)
ELSE if (X>F_PAR) THEN
Integral2:=integral2+LN(X)/LN(10);
X:=X+H;
until not (X<=B);
READY:=abs(integral1-integral2)<POGR_FUNC;
INTEGRAL1:=INTEGRAL2;
UNTIL READY;
INTEGRATION:=INTEGRAL2;
END;
BEGIN
ENTER_DATA(A,B,C,E);
ABS_Integral:=INTEGRATION(A,B,C,E);
Writeln;
Writeln( 'Ответ: ');
writeln('Интеграл на промежутке от ',A:0:2,' до ',B:0:2,' равен ');
writeln (ABS_Integral:1:3,' с точностью ',E:1:3);
ReadKey;
END.
1.7 Инструкция пользователю.
Данная программа вычисляет значение интеграла функции заданной графически. Интервал интегрирования, точность вычислений и параметр функции вводятся пользователем. Программа вычислит результат и выдаст его (в числовом виде) на экран монитора.
После запуска программы на экране появится описание программы.
В ответ на приглашение к вводу значений следует ввести требуемые величины. Программа не претендует на универсальность, поэтому не стоит вводить запредельные границы интервала или очень маленькую ( ~0.001) точность вычислений. Поскольку скорость выполнения этой программы напрямую зависит от частоты процессора, то на процессорах, различающихся значительно, время вычислений (и допустимая точность) будут разными. В общем случае это определяется опытным путем.
Если все величины заданы корректно и вычисления не прерывались, то через некоторое время, зависящее от тактовой частоты процессора, программа подсчитает значение интеграла и выдаст его на экран.
В случае если требуется повторное вычисление значения, следует заново запустить программу.
1.8. Тестовый пример.
Программа для нахождения значения интеграла на определенном промежутке