Вопрос по информатике:
В чем ошибка? Помогите пожалуйста.
Задача
Даны длины трех отрезков. Выяснить, можно ли из этих отрезков составить произвольный треугольник.
Выходные данные:В выходной поток вывести 'YES' или 'NO'.
program Z1236;
var a,b,c:longint;
begin
readln(a,b,c);
if ((a=b+c)and(b=a+c)and(c=b+a)) then writeln ('NO')else writeln ('YES');
end.
- 13.04.2018 09:02
- Информатика
- remove_red_eye 9288
- thumb_up 35
Ответы и объяснения 1
Надо не равенство брать, а неравенство, причем:
чтобы составить треугольник, сумма двух сторон должна быть больше третьей, т.е. (a>=b+c) and (b>=a+c) and (c>=b+a) - условие, при котором НЕ выполняется условие задачи (так, чтобы в твоей программе не менять местами NO и YES). А так все верно.
- 14.04.2018 23:33
- thumb_up 48
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.