Var
x,y,a,b,c,d: real;
Begin
writeln('Здравствуйте, вас приветствует калькулятор К-В. Можно использовать целые числа и десятичные дроби. Когда вы закончите работу, то просто закройте программу');
While true Do
Begin
writeln('Чтобы вычислить корень или квадрат числа сначала введите число, потом нажмите 0');
writeln('Введите первую часть выражения: первое слагаемое, уменьшаемое, первый множитель или числитель');
readln(x);
writeln('Введите вторую часть выражения: второе слагаемое, вычитаемое, второй множитель или заменатель');
readln(y);
If y=0 Then
a := SQR(x);
b := SQRT(x);
writeln('Квадрат числа ',a);
writeln('Корень числа ',b);
Else
a := x+y;
b := x-y;
c := x*y;
d := x/y;
writeln('Сумма ',a);
writeln('Вычитание ',b);
writeln('Умножение ',c);
writeln('Деление ',d);
writeln('Спасибо за использование калькулятора К-В');
End;
End.
проблема с оператором IF, как известно перед ELSE не ставят ';' так как это завершает цикл, помогите исправить код чтобы все работало. Делаю калькулятор, оператор IF для разделения корней и квадрата от остальных вычислений.