Перевод с АЯ на PASCAL, возникает ошибка

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

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

Пoмoгитe перевести с алгоритмического языка на pascal, как будет правильно? Долго уже сижу, ошибка возникает.
Листинг программы
  1. алг EDU
  2. цел a,b,c
  3. нач
  4. ввод a,b
  5. если a>0 то
  6. если b>0 то
  7. c:=a+b
  8. иначе
  9. c:=10
  10. кв
  11. иначе
  12. если b>0 то
  13. c:=a*b
  14. иначe
  15. c:=0
  16. кв
  17. кв
  18. вывод c
  19. кон

Решение задачи: «Перевод с АЯ на PASCAL, возникает ошибка»

textual
Листинг программы
  1. var a, b, c: integer;
  2. begin
  3.   readln(a, b);
  4.   if a > 0
  5.     then if b > 0
  6.       then c := a + b
  7.       else c := 10
  8.     else if b > 0
  9.       then c := a * b
  10.       else c := 0;
  11.   writeln(c)
  12. end.

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

  1. В начале объявляются три переменные типа integer: a, b и c.
  2. Затем происходит чтение двух чисел с помощью функции readln.
  3. В блоке if проверяется, больше ли первое число (a) нуля. Если это условие истинно, то проверяется, больше ли второе число (b) нуля.
  4. Если оба условия истинны, то переменная c присваивается сумме a и b.
  5. Если первое условие истинно, но второе ложно, то переменная c присваивается единице.
  6. Если первое условие ложно, но второе истинно, то переменная c присваивается произведению a и b.
  7. Если оба условия ложны, то переменная c присваивается нулю.
  8. Наконец, с помощью функции writeln значение переменной c выводится на экран.

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


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

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

6   голосов , оценка 4 из 5

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

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

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