Misir#1265

Misir (Həll təhlili)

Qoy a, b, c — üçbucağın tərəflərinin uzunluqları olsun. Üçbucaq sağbucaqlı olur əgər aşağıdakı bərabərliklərdən biri ödənilərsə:

Alqoritmin reallaşması

Giriş verilənlərini fayl sonuna qədər oxuyuruq.

while(scanf("%d %d %d",&a,&b,&c))
{

Əgər üç sıfır qarşılanarsa, o zaman proqramı dayandırırıq.

  if (a + b + c == 0) break;

Üçbucağın sağbucaqlığı yoxlanılır. Nəticədən asılı olaraq cavabı çıxarırıq.

  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 reallaşması

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 reallaşması

Giriş verilənlərini fayl sonuna qədər oxuyuruq.

while True:
  a, b, c = map(int, input().split())

Əgər üç sıfır qarşılanarsa, o zaman proqramı dayandırırıq.

  if a + b + c == 0: break

Üçbucağın sağbucaqlığı yoxlanılır. Nəticədən asılı olaraq cavabı çıxarırıq.

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