Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Pascal пишет Program1.pas(10) : Операция '=' не применима к типам boolean и integer

Глеб Курицин Знаток (471), на голосовании 2 года назад
Сижу пишу программу, выдаёт такую ошибку. Ладно, я ошибся. Смотрю в интернете, все ставят = сколько им в душе угодно. Не понимаю что у меня Pascal так относится к =
Помогите пожалуйста

program Treg;
Var a,b,c,T,Max:integer;
begin
writeln('Напишите три стороны треугольника в градусах');
read(a,b,c);
T:=a+b+c;
Max:=180;
if Max<>T then writeln('Такого треугольника не бывает')
else begin
if a=90 or b=90 or c=90 then writeln('Треугольник прямоугольный')
else writeln('Треугольник не прямоугольный');
end;
end.
Голосование за лучший ответ
kaiu Высший разум (120230) 2 года назад
if (a=90) or (b=90) or (c=90) then
Глеб КурицинЗнаток (471) 2 года назад
Да ну! Я подумал сначала, что за бред! Думал что как скобки всё решат. Подставил как вы сказали... ЗАРАБОТАЛО! Невероятно! Спасибо вам большое! Теперь буду знать
kaiu Высший разум (120230) Глеб Курицин, увы, это паскаль, в нем так, на си проще a==90 || b==90 но сложнее не забыть, что == - равно, а = - присвоить...так как в голове мы всегда говорим равно, но зато скобок нет Это все от приоритетов операций, видно, что or выше, вот оно и пытается в начале, хотя как бы думалось что = должно сделать
Похожие вопросы