Прямокутний чи ні?#915

Прямокутний чи ні? (Розбір)

Трикутник зі сторонами , , є прямокутним, якщо виконується одна з умов: a^2 = b^2 + c^2 або b^2 = a^2 + c^2 або c^2 = a^2 + b^2.

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

Читаємо довжини сторін трикутника.

scanf("%d %d %d", &a, &b, &c);

Перевіряємо, чи є трикутник прямокутним. Залежно від цього виводимо відповідь.

if ((a * a + b * b == c * c) ||
    (a * a + c * c == b * b) ||
    (b * b + c * c == a * a))
    puts("YES");
else
    puts("NO");

Java реалізація

import java.util.*;

public class Main
{
    public static void main(String[] args)
    {
        Scanner con = new Scanner(System.in);
        int a = con.nextInt();
        int b = con.nextInt();
        int c = con.nextInt();

        if ((a * a + b * b == c * c) ||
            (a * a + c * c == b * b) ||
            (b * b + c * c == a * a))
            System.out.println("YES");
        else
            System.out.println("NO");
        con.close();
    }
}

Python реалізація

Читаємо довжини сторін трикутника.

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

Перевіряємо, чи є трикутник прямокутним. Залежно від цього виводимо відповідь.

if a * a + b * b == c * c or a * a + c * c == b * b or b * b + c * c == a * a:
    print("YES")
else:
    print("NO")