Используя функции Otr и Perim описать функцию Area

Используя функции Otr и Perim, описать функцию Area(Ax,Ay,Bx,By,Cx,Cy) вещественного типа, находящую площадь треугольника АВС по вормуле Герона: Sabc= sqrt(p*(p-|AB|)*(p-|AC|)*(p-|BC|)), где p- полупериметр. С помощью этой функции найти площади треугольников ABC, ABD, ACD, если даны координаты точек A, B, C, D.
1 ответ

Ну если под |AB|подразумевается длина отрезка,тогда все довольно прозрачно.
#include "iostream"
using namespace std;
****** otr(****** ax,****** ay,****** bx,****** by);
****** perim( ****** ax,****** ay,****** bx,****** by,****** cx,****** cy);
****** Area( ****** ax,****** ay,****** bx,****** by,****** cx,****** cy);

...................................................................................
****** otr(****** ax,****** ay,****** bx,****** by)
{
 return sqrt(sqr(ax-bx)+sqr(ay-by));//длину стороны посчитали
}
****** perim( ****** ax,****** ay,****** bx,****** by,****** cx,****** cy)
{
 return ((otr(ax,ay,bx,by)+otr(ax,ay,cx,cy)+otr(cx,cy,bx,by))/2);//полупериметр,формула из Вики..))
}
****** Area( ****** ax,****** ay,****** bx,****** by,****** cx,****** cy)
{
 ****** p=perim(ax,ay,bx,by,cx,cy);
 return (sqrt(p*(p-otr(ax,ay,bx,by))*(p-otr(ax,ay,cx,cy))*(p-otr(cx,cy,bx,by))));
}
Собственно теперь осталось только дописать ввод и вывод переменных на экран.Да,и могут быть мелкие ошибки,потому что писал прямо в окне сообщения.