Ответ:
Полупериметр треугольника равен половине суммы его сторон. По формуле Герона площадь вычисляется как квадратный корень из произведения полупериметра на разности полупериметра и каждой стороны.
import math
def triangle_area(a, b, c):
if a <= 0 or b <= 0 or c <= 0:
raise ValueError("Длины сторон должны быть положительными")
if a + b <= c or a + c <= b or b + c <= a:
raise ValueError("Такие стороны не образуют треугольник")
p = (a + b + c) / 2
return math.sqrt(p * (p - a) * (p - b) * (p - c))
a = float(input("Введите первую сторону: "))
b = float(input("Введите вторую сторону: "))
c = float(input("Введите третью сторону: "))
print("Площадь треугольника:", triangle_area(a, b, c))Функция проверяет, что стороны положительны и удовлетворяют неравенству треугольника, затем вычисляет полупериметр и площадь.
