#215. T 计算四边形面积

T 计算四边形面积

【题目描述】

平面上有一个凸四边角形,它的四个顶点坐标分别为 (x1,y1)(x_1,y_1)、(x2,y2)(x_2,y_2)、(x3,y3)(x_3,y_3)、(x4,y4)(x_4,y_4),那么请问这个四角形的面积是多少,精确到小数点后 22 位。

【输入】

输入仅一行,包括 88 个双精度浮点数,分别对应 x1x_1、y1y_1、x2x_2、y2y_2、x3x_3、y3y_3、x4x_4、y4y_4。

逆时针给出四边形的四个顶点。

【输出】

输出也是一行,输出四角形的面积,精确到小数点后 22 位。

【输入样例】

0 0 1 0 1 1 0 1

【输出样例】

1.00

【提示】

  • 海伦公式

三角形三边长分别为 aa、bb、cc,令 t=12(a+b+c)t=\frac{1}{2}(a+b+c)

则三角形面积 S=t(t−a)(t−b)(t−c)S = \sqrt{t(t-a)(t-b)(t-c)}

四边形可以看成2个三角形