Предмет: Информатика, автор: sultanovzanat37

Напишите программу, которая проверяет является ли треугольник прямоугольным.

Формат ввода
На стандартный поток ввода подаётся три целых положительных числа — стороны треугольника. Числа не превосходят 30000.

Формат вывода
Если полученный треугольник является прямоугольным, напечатайте YES. Если треугольник не является прямоугольным, напечатайте NO. Если с заданными сторонами невозможно построить треугольник, напечатайте UNDEFINED.с++

Ответы

Автор ответа: Fchchchv
2

Ответ:

Объяснение:

#include <iostream>

int main() {

   int a, b, c;

   std::cin >> a >> b >> c;

   if (a + b > c && a + c > b && b + c > a) {

       if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {

           std::cout << "YES";

       } else {

           std::cout << "NO";

       }

   } else {

       std::cout << "UNDEFINED";

   }

   return 0;

}

Похожие вопросы
Предмет: Алгебра, автор: sniezkainstagirl
Предмет: Химия, автор: nikolaiantonevich570