#1160. 三角形面积(二)

三角形面积(二)

题目背景

已知一个三角形三边长为 a,b,ca,b,c,设 p=a+b+c2\displaystyle p = \frac{a+b+c}{2},则三角形面积 ss 可以用如下公式表示:

s=p×(pa)×(pb)×(pc)s=\sqrt{p\times (p-a)\times (p-b)\times (p-c)}

这就是著名的海伦公式。

题目描述

平面上有一个三角形,它的三个顶点坐标分别为 (x1,y1),(x2,y2),(x3,y3)(x_1,y_1),(x_2,y_2),(x_3,y_3),那么请问这个三角形的面积是多少。首先你需要根据平面直角坐标系中两点距离公式求出三条边的长度,然后再使用海伦公式求解面积。

输入格式

输入仅一行,包括 66 个双精度浮点数,分别对应 x1,y1,x2,y2,x3,y3x_1,y_1,x_2,y_2,x_3,y_3

对于所有的输入,保证都小于等于 2000020000

输出格式

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

0 0 4 0 0 3
6.00

提示

保留小数的方法可以采取

#include <cstdio>
printf("%.xf", 变量名);
x 写多少就保留几位

#include <iomanip>
cout << fixed << setprecision(x) << 变量名;
x 写多少就保留几位