Вычислить значение выражения - Pascal ABC (12589)

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

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

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

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

textual
Листинг программы
  1. var
  2. x,y,a,b: real;
  3. begin
  4. write('Введите x: ');
  5. readln(x);
  6. write('Введите a: ');
  7. readln(a);
  8. while a<=0 do begin
  9. write('Ошибка, "a" введено неправильно! Введите "a" повторно: ');
  10. readln(a);
  11. end;
  12. write('Введите b: ');
  13. readln(b);
  14. while b=0 do begin
  15. write('Ошибка, "b" не может быть равно нулю! Введите "b" повторно: ');
  16. readln(b);
  17. end;
  18. y:=(abs(x-b)/(2*sqrt(a)))-(tan(x)/(b*b));
  19. writeln('y = ',y);
  20. end.

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

  1. Создается переменная x типа real, и присваивается ей значение, введенное пользователем.
  2. Создается переменная y типа real.
  3. Создается переменная a типа real.
  4. Создается переменная b типа real.
  5. Запускается цикл while, который выполняется до тех пор, пока значение переменной a меньше или равно нулю.
  6. Внутри цикла выводится сообщение с просьбой ввести значение переменной a заново.
  7. Значение переменной a считывается из файла ввода.
  8. Проверяется, не равно ли значение переменной a нулю. Если это так, то выводится сообщение об ошибке и запрашивается повторный ввод.
  9. Запускается цикл while, который выполняется до тех пор, пока значение переменной b не равно нулю.
  10. Внутри цикла выводится сообщение с просьбой ввести значение переменной b заново.
  11. Значение переменной b считывается из файла ввода.
  12. Проверяется, не равно ли значение переменной b нулю. Если это так, то выводится сообщение об ошибке и запрашивается повторный ввод.
  13. Вычисляется значение переменной y по формуле y = abs(x-b)/(2*sqrt(a))-(tan(x)/(b*b)).
  14. Выводится значение переменной y.
  15. Цикл while завершается.
  16. Программа завершается.

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


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

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

12   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут