Task 77. Площадь четырехугольника

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

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

Формула Герона: площадь треугольника abc

В итоге получаем площадь четырехугольника как сумму площадей двух вспомогательных треугольников.

Реализация:

реализация на C#

https://gist.github.com/unilecs/8ce7f1217a6323e9aacb863dae3a9450

Тест:
https://dotnetfiddle.net/3zinyg

Report Page