Нужна помощь по Пайтону. Даны отрезки a,b,c,d. Для каждой тройки этих отрезков , из которых можно построить треугольник, напечатать площадь данного треугольника. Python
Ответы
Ответ:
Ну вот)(Перед print должно быть 4 пробела)
Объяснение:
a, b, c, d = float(input()), float(input()), float(input()), float(input())
p1 = (a + b + d) / 2
p2 = (a + c + d) / 2
p3 = (a + b + c) / 2
p4 = (c + b + d) / 2
if a*b*c*d > 0 and a > 0 and b > 0 and c > 0:
print('Площадь abd =', (p1 * (p1 - a) * (p1 - b) * (p1 - d)) ** (1 / 2))
print('Площадь acd =', (p2 * (p2 - a) * (p2 - c) * (p2 - d)) ** (1 / 2))
print('Площадь abc =', (p3 * (p3 - a) * (p3 - b) * (p3 - c)) ** (1 / 2))
print('Площадь cbd =', (p4 * (p4 - c) * (p4 - b) * (p4 - d)) ** (1 / 2))
elif a*b*c>0 and a>0 and b>0:
print('Площадь abc =', (p3 * (p3 - a) * (p3 - b) * (p3 - c)) ** (1 / 2))
elif a*b*d>0 and a>0 and b>0:
print('Площадь abd =', (p1 * (p1 - a) * (p1 - b) * (p1 - d)) ** (1 / 2))
elif b*d*c>0 and b>0 and d>0:
print('Площадь cbd =', (p4 * (p4 - c) * (p4 - b) * (p4 - d)) ** (1 / 2))
elif a*c*d>0 and a>0 and c>0:
print('Площадь acd =', (p2 * (p2 - a) * (p2 - c) * (p2 - d)) ** (1 / 2))
else:
print('Введите корректные данные!!!')