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

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

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

Пoмoгитe перевести с алгоритмического языка на pascal, как будет правильно? Долго уже сижу, ошибка возникает.
алг EDU
цел a,b,c
нач
ввод a,b
если a>0 то
если b>0 то
c:=a+b
иначе
c:=10
кв
иначе
если b>0 то
c:=a*b
иначe
c:=0
кв
кв
вывод c
кон

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

textual
Листинг программы
var a, b, c: integer;
begin
  readln(a, b);
  if a > 0
    then if b > 0
      then c := a + b
      else c := 10
    else if b > 0
      then c := a * b
      else c := 0;
  writeln(c)
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
Похожие ответы