Разбор
Пусть — длины сторон треугольника. Треугольник является прямоугольным, если выполняется одно из следующих равенств:
(гипотенузой является сторона )
(гипотенузой является сторона )
(гипотенузой является сторона )
Реализация алгоритма
Читаем входные данные до конца файла.
while(scanf("%d %d %d",&a,&b,&c)) {
Если встретились три нуля, то завершаем работу программы.
if (a + b + c == 0) break;
Проверяем, является ли треугольник прямоугольным. В зависимости от результата выводим ответ.
if ((a * a + b * b == c * c) || (a * a + c * c == b * b) || (b * b + c * c == a * a)) puts("right"); else puts("wrong"); }
Java реализация
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); while(con.hasNextInt()) { int a = con.nextInt(); int b = con.nextInt(); int c = con.nextInt(); if (a + b + c == 0) break; if ((a * a + b * b == c * c) || (a * a + c * c == b * b) || (b * b + c * c == a * a)) System.out.println("right"); else System.out.println("wrong"); } con.close(); } }
Python реализация
Читаем входные данные до конца файла.
while True: a, b, c = map(int, input().split())
Если встретились три нуля, то завершаем работу программы.
if a + b + c == 0: break
Проверяем, является ли треугольник прямоугольным. В зависимости от результата выводим ответ.
if (a * a + b * b == c * c) or (a * a + c * c == b * b) or (b * b + c * c == a * a): print("right"); else: print("wrong")