Что не так в программе? var a,b,c:real; begin; read(a,b,c); if a>0 then (a>0) and (b>0)
and (c>0) else write ('невозможно') write(a,b,c); end.Ответы на вопрос
В соответствии с синстаксисом языка Паскаль, после then должен следовать оператор языка. У Вас записано логическое выражение (a>0) and (b>0) and (c>0), которое оператором не является.
Не знаю, что ты пытался этим кодом сделать, но как минимум у тебя условие "(a>0) and (b>0) and (c>0)" идёт после слова "then" (а должно быть после "if"). Вероятно, вывод значений "write(a,b,c);" должен быть на его месте, либо наоборот, на месте "write ('невозможно')".
В данной программе есть несколько ошибок:
Неправильное использование оператора if: после условия if должен следовать блок кода, заключенный в begin...end. В вашем случае, начало блока кода после if обозначено точкой с запятой, что вызовет ошибку компиляции.
В строке
(a>0) and (b>0) and (c>0)вы пытаетесь выполнить сравнение с помощью символа>, который является HTML-кодом для символа>. В Pascal необходимо использовать обычные символы сравнения:>,<,>=,<=,=,<>.Отсутствует разделение операторов с помощью точки с запятой. После условия
elseи после вызоваwrite(a,b,c)нужно добавить точку с запятой.
Исправленная версия программы выглядит следующим образом:
pascalvar a, b, c: real; begin read(a, b, c); if (a > 0) and (b > 0) and (c > 0) then write(a, b, c) else write('невозможно'); end.
Теперь программа должна корректно выполняться и выводить результат в зависимости от значений a, b и c.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
