Некоторые простые функции: треугольники и теорема Пифагора
Посмотрите код в редакторе. Он запрашивает у пользователя три значения. Затем он использует функцию is_a_triangle
. Код готов к запуску.
На втором этапе мы постараемся сделать определенный треугольник прямоугольным.
Нам нужно будет воспользоваться теоремой Пифагора:
c2 = a2 + b2
Как узнать, какая из трех сторон гипотенуза?
Гипотенуза - самая длинная сторона.
Код:
def is_a_triangle(a, b, c):
return a + b > c and b + c > a and c + a > b
def is_a_right_triangle(a, b, c):
if not is_a_triangle(a, b, c):
return False
if c > a and c > b:
return c ** 2 == a ** 2 + b ** 2
if a > b and a > c:
return a ** 2 == b ** 2 + c ** 2
print(is_a_right_triangle(5, 3, 4))
print(is_a_right_triangle(1, 3, 4))
Посмотрите, как мы проверяем связь между гипотенузой и остальными сторонами - мы выбираем самую длинную сторону и применяем теорему Пифагора, чтобы проверить, все ли правильно. Всего для этого требуется три проверки.
Code
def is_a_triangle(a, b, c):return a + b > c and b + c > a and c + a > b
a = float(input('Enter the first side\'s length: '))
b = float(input('Enter the second side\'s length: '))
c = float(input('Enter the third side\'s length: '))
if is_a_triangle(a, b, c):
print('Yes, it can be a triangle.')
else:
print('No, it can\'t be a triangle.')
{{ dockerServerErrorMsg }}
×
{{ errorMsg }}
×
{{ successMsg }}
×