Посчитать значение выражения - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Посчитать значение выражения. При этом найти область определения функций и обеспечить необходимую реакцию программы на некорректные ситуации.

Решение задачи: «Посчитать значение выражения»

textual
Листинг программы
var a,x,b,c,y:real;
begin
writeln('Введите a,x');
readln(a,x);
b:=2*x-a;
c:=a-x;
if (a=2)or(b=0) then
 begin
  write('y не определено, деление на 0');
  exit;
 end;
if c/b<0 then
 begin
  write('y не определено, квадратный корень из отрицательного числа');
  exit;
 end;
y:=(x*x*x+x+3)/(a-2)+sqrt(b*b*b*b*b/c);
write('y=',y:0:3)
end.

Объяснение кода листинга программы

  1. Создается переменная a и присваивается ей значение, полученное от пользователя.
  2. Создается переменная x и присваивается ей значение, полученное от пользователя.
  3. Создается переменная b и присваивается ей значение, вычисленное как 2*x-a.
  4. Создается переменная c и присваивается ей значение, вычисленное как a-x.
  5. Проверяется условие: если a равно 2 или b равно 0, то выводится сообщение y не определено, деление на 0 и программа завершается.
  6. Проверяется условие: если c разделить на b меньше нуля, то выводится сообщение y не определено, квадратный корень из отрицательного числа и программа завершается.
  7. Вычисляется значение переменной y по формуле (xxx+x+3)/(a-2)+sqrt(bbb*b/c).
  8. Выводится значение переменной y.
  9. Программа завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.385 из 5