Task 77. Площадь четырехугольника
UniLecsЗадача: даны стороны выпуклого четырехугольника: a, b, c, d и диагональ f (смотри рисунок).
Необходимо определить площадь четырехугольника.
Входные данные: a, b, c, d - стороны четырехугольника и f - диагональ, где 0 < a,b,c,d,f < 10000
Вывод: вывести площадь четырехугольника.
Пример:
a = 3, b = 4, c = 4, d = 2
f = 5
S = ~9.8
Идея: для того, чтобы найти площадь четырехугольника, рассмотрим по отдельности два треугольника:
1. со сторонами a, b, f
2. со сторонами c, d, f
Вспоминаем формулу Герона из раздела геометрии, ктр позволяет найти площадь треугольника по его сторонам.
В итоге получаем площадь четырехугольника как сумму площадей двух вспомогательных треугольников.
Реализация:
https://gist.github.com/unilecs/8ce7f1217a6323e9aacb863dae3a9450