Условие задачи
Задано длины сторон треугольника. Определить, является ли этот треугольник прямоугольным.
Ссылка на задачу на e-olimp.
Входные данные
В единственной строке задано 3 натуральных числа — длины сторон треугольника. Длины сторон не превышают 1000.
Выходные данные
Вывести «YES» (без кавычек), если треугольник прямоугольный, или «NO» (без кавычек) в противном случае.
Решение
Для проверки вида треугольника использовалась формула из теоремы Пифагора : $$a^2+b^2=c^2,$$ где — $a$ и $b$ — катеты, $c$ — гипотенуза.
1 2 3 4 5 6 7 8 9 10 11 |
class Test { static function main() { var output = Sys.stdout(); var a:Int = Std.parseFloat(Sys.stdin().readLine()); var b:Int = Std.parseFloat(Sys.stdin().readLine()); var c:Int = Std.parseFloat(Sys.stdin().readLine()); if ( (a*a+b*b) == (c*c) || (a*a+c*c) == (b*b) || (c*c+b*b) == (a*a)) output.writeString("YES") else output.writeString("NO"); } } |
Тесты
Входящие данные | Результат |
5, 4, 40 | NO |
6, 10, 2 | NO |
5, 4, 3 | YES |
3, 4, 5 | YES |
Пример на TryHaxe.
Иоанна Васильева недавно публиковал (посмотреть все)
- Ю 4.4 - 04.06.2017
- ML 36. Движение катера - 04.06.2017
- Объем тетраэдра - 10.04.2017
У вас явно не получилось вставить код.
Исправила.
Странно, здесь и формулы правильно вставлены…
Зачтено.