Решение неравенства. Как улучшить/упростить программу? - PascalABC.NET

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

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

Начинаю изучать по школьному учебнику. Программа для решение неравенства (x+a)/bx<0, где a >=0(любое неотриц. число) и b не равно 0. Первая моя программа серьезнее хеллоуворлда. Быть может ее можно как-то упростить?
Листинг программы
  1. program abc;
  2. var a,b: real;
  3. begin
  4. readln(a,b);
  5. if b = 0 then //ОДЗ: b не равно 0
  6. begin
  7. writeln ('нет решений');
  8. exit
  9. end;
  10. if a < 0 then
  11. begin
  12. writeln('нет решений');
  13. exit
  14. end;
  15. if a = 0 then
  16. begin
  17. writeln('x < 0')
  18. end;
  19. if a > 0 then
  20. begin
  21. writeln(-a, ' < x < 0')
  22. end;
  23. writeln('x > 0 или x < 0');
  24. readln
  25. end.

Решение задачи: «Решение неравенства. Как улучшить/упростить программу?»

textual
Листинг программы
  1. program abc;
  2. var a,b: real;
  3. begin
  4.   readln(a,b);
  5.   if b = 0 then //ОДЗ: b не равно 0
  6.       begin
  7.         writeln ('нет решений');
  8.         exit
  9.       end;
  10.   if a < 0 then
  11.     begin
  12.       writeln('нет решений');
  13.       exit
  14.     end
  15.   else
  16.     if a = 0 then
  17.       writeln('x < 0')  
  18.     else
  19.       writeln(-a, ' < x < 0');    
  20.   writeln('x > 0 или x < 0');
  21.   readln
  22. end.

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

  1. Вводимые значения переменных a и b считываются из стандартного ввода.
  2. Если b равно 0, то выводится сообщение нет решений и программа завершается.
  3. Если a меньше 0, то выводится сообщение нет решений и программа завершается.
  4. Если a равно 0, то выводится сообщение x < 0.
  5. Если a не равно 0, то выводится сообщение -a < x < 0.
  6. Выводится сообщение x > 0 или x < 0.
  7. Программа ожидает ввода с клавиатуры для завершения работы.

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


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

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

11   голосов , оценка 4.091 из 5

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

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

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