• Предмет: Информатика
  • Автор: flad75
  • Вопрос задан 5 месяцев назад

Python Помогите!

Дано три сторони одного трикутника і три сторони другого трикутника. Визначити, чи будуть ці трикутники рівновеликими, тобто чи мають вони рівні площі. Якщо це не так, то вивести «Foul !!!»

Ответы

Ответ дал: M0hlik
0

Вот код, который решает задачу:


def is_equal_area(triangle1, triangle2):

 # Посчитаем площадь треугольников с помощью формулы Герона

 def triangle_area(triangle):

   s = sum(triangle) / 2

   return (s*(s-triangle[0])*(s-triangle[1])*(s-triangle[2])) ** 0.5

 # Сравним площади треугольников на равенство

 return abs(triangle_area(triangle1) - triangle_area(triangle2)) < 1e-10

# Проверим работу функции

if is_equal_area([3, 4, 5], [6, 8, 10]):

 print("Треугольники равноплощадные")

else:

 print("Foul !!!")




Вас заинтересует