Далее текст программы RiseAgainst на языке программирования IDE Borland Turbo Pascal 7.0, выполняющей вычисление среднего значения элементов, находящихся слева и справа от двух диагоналей.
Program RiseAgainst;
uses crt;
var i,k,proverka: integer;
a,b,h,x,f,ak,ck,e: real;
str1,str2,str3,str4: string;
procprov1:boolean;
begin
clrscr;
procprov1:=false;
repeat
Writeln ('Введите нижнюю границу интервала вычислений a= ');
Readln(str1);
val(str1,a,proverka);
if (proverka<>0) then
writeln('Введено неверное значение a. a - число.');
if a=0 then
Writeln ('Введено неверное значение. a – не равно нулю');
until ((proverka=0)and(a<>0));
repeat
write ('Введите верхнюю границу интервала вычислений b= ');
Readln (str2);
val(str2,b,proverka);
if (proverka<>0) then
writeln('Введено неверное значение b. b - число');
if(b<a) then
writeln('Введено неверное значение. b больше a');
if(b=0) then
writeln('Введено неверное значение. b не равен нулю ');
until ((proverka=0)and(a<b)and(b<>0));
repeat
Write ('Введите величину шага изменения аргумента h= ');
Readln (str3);
val(str3,h,proverka);
if (proverka<>0) then
writeln('Введено неверное значение h. h - число.');
if h=0 then
Writeln ('Введено неверное значение. h - не равен нулю')
until ((proverka=0)and(h<>0));
repeat
Write ('Введите точность вычислений e: ');
Readln (str4);
val(str4,e,proverka);
if (proverka<>0) then
writeln('Введено неверное значение e. e - число.');
if h=0 then
Writeln ('Введено неверное значение. e – не равен нулю');
2.7.2 Решение задачи с использованием разработанного ПО
Итак, выполнив самостоятельное решение, мы можем приступить к проверке работоспособности «RiseAgainst». Введем последовательно те же величины, что и в аналитическом решении. Вывод результатов представлен ниже (рис. 11).
Рисунок 11 – вывод таблицы значений функции, заданной в виде разложения в ряд
Результат аналитического решения совпал с результатами решения в программе, следовательно, разработанную программу можно считать работоспособной.