Вычислить значение выражения - Pascal ABC (12589)
Формулировка задачи:
Вычислить значение выражения. При этом найти область определения функций и обеспечить необходимую реакцию программы на некорректные ситуации.
Решение задачи: «Вычислить значение выражения»
textual
Листинг программы
var
x,y,a,b: real;
begin
write('Введите x: ');
readln(x);
write('Введите a: ');
readln(a);
while a<=0 do begin
write('Ошибка, "a" введено неправильно! Введите "a" повторно: ');
readln(a);
end;
write('Введите b: ');
readln(b);
while b=0 do begin
write('Ошибка, "b" не может быть равно нулю! Введите "b" повторно: ');
readln(b);
end;
y:=(abs(x-b)/(2*sqrt(a)))-(tan(x)/(b*b));
writeln('y = ',y);
end.
Объяснение кода листинга программы
- Создается переменная
xтипаreal, и присваивается ей значение, введенное пользователем. - Создается переменная
yтипаreal. - Создается переменная
aтипаreal. - Создается переменная
bтипаreal. - Запускается цикл
while, который выполняется до тех пор, пока значение переменнойaменьше или равно нулю. - Внутри цикла выводится сообщение с просьбой ввести значение переменной
aзаново. - Значение переменной
aсчитывается из файла ввода. - Проверяется, не равно ли значение переменной
aнулю. Если это так, то выводится сообщение об ошибке и запрашивается повторный ввод. - Запускается цикл
while, который выполняется до тех пор, пока значение переменнойbне равно нулю. - Внутри цикла выводится сообщение с просьбой ввести значение переменной
bзаново. - Значение переменной
bсчитывается из файла ввода. - Проверяется, не равно ли значение переменной
bнулю. Если это так, то выводится сообщение об ошибке и запрашивается повторный ввод. - Вычисляется значение переменной
yпо формулеy = abs(x-b)/(2*sqrt(a))-(tan(x)/(b*b)). - Выводится значение переменной
y. - Цикл
whileзавершается. - Программа завершается.