Задача 19

Даны вещественные числа: X, Y, Z. Определить, существует ли треугольник с такими длинами сторон и, если существует, будет ли он прямоугольным.

import random
import math
X=random.randint(-100,100)
print("X = " + str(X))

Y=random.randint(-100,100)
print("Y = " + str(Y))

Z=random.randint(1,100)
print("Z = " + str(Z))

if X > 0 and Y > 0 and Z > 0:
    print("Triangle exists")
    A=max(X,Y,Z)
    B=math.sqrt(X**2 + Y**2 + Z**2 - A**2) #Воспользуемся теоремой обратной теореме Пифагора (Если квадрат большей стороны равен сумме 
                                                      квадратов двух других его сторон, то треугольник прямоугольный)
    if A == B:
        print("Right triangle")
    elif A != B:
        print("Not right triangle")
elif X <=0 or Y <= 0 or Z <= 0:
    print("Triangle not exists")

Решение на Codngground

Add a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *