Ответ:

Полупериметр треугольника равен половине суммы его сторон. По формуле Герона площадь вычисляется как квадратный корень из произведения полупериметра на разности полупериметра и каждой стороны.

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))

Функция проверяет, что стороны положительны и удовлетворяют неравенству треугольника, затем вычисляет полупериметр и площадь.