• Предмет: Информатика
  • Автор: natuseaosoianu2
  • Вопрос задан 1 год назад

Ребят, помогите исправить ошибку в программе. Выдаёт ошибку там где d:='+'. Я не понимаю что не так. Вот условие: с клавиатуры вводят символ операции и 2 числа. В зависимости от символа, вывести на экран результат операции. (решать с помощью ифа) Вот моё решение: Program P1;
var a, b, c: real;
d: char;
begin
writeln('Введите 2 числа a и b и символ');
readln(a,b,d);
if d:='+' then c:a+b;
if d:='-' then c:=a-b;
if d:='*' then c:=a*b;
if d:='/' then c:=a/b;
writeln(c);
end.


MaxLevs: О, калькулятор
MaxLevs: С постфиксной натацией
MaxLevs: Она же обратная польская запись
MaxLevs: Ты не сравниваешь переменные, а пытаешься в условии присвоить переменной d новое значение
MaxLevs: гyгли оператор сравнения в Pascal

Ответы

Ответ дал: Gidrion
1

Ответ:

if d:='+' then c:=a+b;

Объяснение:

ты забыл указать = здесь:

if d:='+' then c:a+b;

Вас заинтересует