По
заданным длинам трех отрезков определите, можно ли из них составить
невырожденный треугольник. Треугольник называется невырожденным, если его
площадь больше 0.
Вход. Три
натуральных числа a, b, c
(1 ≤ a, b, c ≤ 1000) –
длины трех отрезков.
Выход. Выведите “YES”, если из
отрезков можно составить невырожденный треугольник, и “NO” в
противном случае.
Пример входа 1 |
Пример выхода 1 |
5 6 7 |
YES |
|
|
Пример входа 2 |
Пример выхода 2 |
3 7 4 |
NO |
условный оператор
Пусть a, b,
c – длины трех отрезков. Из них можно
составить невырожденный треугольник, если сумма длин любых двух отрезков больше
длины третьего. Это условие известно как неравенство треугольника:
a < b + c && b < a + c && c < a + b
Реализация алгоритма
Читаем
входные данные.
scanf("%d %d %d",&a,&b,&c);
Проверяем неравенство треугольника, выводим ответ.
if (a < b + c && b < a + c
&& c < a + b)
printf("YES\n");
else
printf("NO\n");
Java реализация
import
java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
int a = con.nextInt();
int b = con.nextInt();
int c = con.nextInt();
if (a < b + c && b < a + c && c < a + b)
System.out.println("YES");
else
System.out.println("NO");
con.close();
}
}
Python реализация
Читаем
входные данные.
a, b, c = map(int, input().split())
Проверяем неравенство треугольника, выводим ответ.
if a < b + c and b < a + c and c < a + b:
print("YES\n")
else:
print("NO\n")