Встречено 'until', а ожидалось ';' - PascalABC.NET

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

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

Решение задачи: «Встречено 'until', а ожидалось ';'»

textual
Листинг программы
program calculator; //v1.1
 
var
  a, b, rez: real;oper, calc: string;flag_start: boolean;
 
begin
  flag_start := false;
  calc := 'N';
  rez := 0;
  repeat
    if(flag_start = false) then
    begin
      writeln('Are you want to use calculator:Y/N/');
      readln(calc);
      if(calc <> 'Y') then break;
      writeln('Please input the first number');
      readln(a);
      writeln('please choose operator:+,-,*,/,div,mod');
      readln(oper);
      rez := a;
      writeln('Please input a second number');
      readln(a);
      case oper of
        '+': rez := rez + a;
        '-': rez := rez - a;
        '*': rez := rez * a;
        '/': rez := rez / a;
        'div': rez := int(round(rez) div round(a));
        'mod': rez := int(round(rez) mod round(a));
      else writeln( 'You chose wrong operator');
      end;
    end
    else
    begin
      writeln('please choose operator:+,-,*,/,div,mod');
      readln(oper);
      rez := a;
      writeln('Please input a second number');
      readln(a);
      case oper of
        '+': rez := rez + a;
        '-': rez := rez - a;
        '*': rez := rez * a;
        '/': rez := rez / a;
        'div': rez := int(round(rez) div round(a));
        'mod': rez := int(round(rez) mod round(a));
      else writeln( 'You chose wrong operator');
      end;
    end; // <--- Этого не хватало
    writeln('Will you continue to use a calculator?Y/N');
    readln(calc);
  until(calc = 'N');
  WriteLn('Result is', rez:8:2);
  readln;
end.

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

  1. Объявлены переменные: a, b, rez (результат) типа real (число с плавающей точкой), oper (оператор), calc (выбор пользователя) типа string (строка).
  2. Инициализированы переменные: rez = 0, flag_start = false, calc = 'N'.
  3. Входим в цикл repeat.
  4. Если flag_start = false, то выводим приглашение для ввода пользователем выбора.
  5. Читаем ввод пользователя и сохраняем его в переменную calc.
  6. Если calc не равно 'Y', то выходим из цикла.
  7. Выводим приглашение для ввода первого числа.
  8. Читаем ввод пользователя и сохраняем его в переменную a.
  9. Выводим приглашение для выбора оператора.
  10. Читаем ввод пользователя и сохраняем его в переменную oper.
  11. Присваиваем rez значение a.
  12. Выводим приглашение для ввода второго числа.
  13. Читаем ввод пользователя и сохраняем его в переменную a.
  14. Определяем операцию по значению переменной oper.
  15. Выполняем соответствующую арифметическую операцию и присваиваем результат переменной rez.
  16. Проверяем корректность выбранного оператора.
  17. Если пользователь ввел неверный оператор, выводим сообщение об ошибке.
  18. Повторяем шаги 4-17 для случая, когда flag_start = true.
  19. Выводим приглашение для выбора продолжения использования калькулятора.
  20. Читаем ввод пользователя и сохраняем его в переменную calc.
  21. Цикл повторяется до тех пор, пока calc не станет равным 'N'.
  22. Выводим результат на экран.
  23. Ждем ввода пользователя для завершения работы программы.

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


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

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

14   голосов , оценка 4 из 5
Похожие ответы