Module (51%)
Section (44%)

Некоторые простые функции: треугольники и теорема Пифагора

Посмотрите код в редакторе. Он запрашивает у пользователя три значения. Затем он использует функцию 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 }} ×