Нехай a, b, c — довжини сторін трикутника. Трикутник є прямокутним, якщо виконується одна з наступних рівностей:
a^2 = b^2 + c^2 (гіпотенуза — сторона )
b^2 = a^2 + c^2 (гіпотенуза — сторона )
с^2 = a^2 + b^2 (гіпотенуза — сторона )
Реалізація алгоритму
Считываем входные данные до конца файла.
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")