Єгипет#1265

Єгипет (Розбір)

Нехай a, b, c — довжини сторін трикутника. Трикутник є прямокутним, якщо виконується одна з наступних рівностей:

Реалізація алгоритму

Считываем входные данные до конца файла.

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")