23. Площадь треугольника (снова) (в коде есть строки из следующих тем: "библиотеки").

(открыть в новой вкладке)

Условие:

В предыдущем упражнении мы вычисляли площадь треугольника при известных длинах его основания и высоты. Но можно рассчитать площадь и на основании длин всех трех сторон треугольника. Пусть s1, s2 и s3 – длины сторон, а s = (s1 + s2 + s3)/2. Тогда площадь треугольника может быть вычислена по следующей формуле:
area = квадратный корень из (s * (s - s1) * (s - s2) * (s - s3))
Разработайте программу, которая будет принимать на вход длины всех трех сторон треугольника и выводить его площадь.

Код:

from math import sqrt

a = float(input("%40s" % "Введите длину первой стороны: "))
b = float(input("%40s" % "Введите длину второй стороны: "))
c = float(input("%40s" % "Введите длину третьей стороны: "))

s = (a + b + c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))

print("%39s" % "Площадь треугольника:", "%.2f" % area)