三角形面积:
double count_triangle_area(Point A,Point B,Point C)
{
double area=-1;
double a,b,c;// 存储三条边的长度
a=sqrt(pow(A.x-B.x,2)+pow(A.y-B.y,2)+pow(A.z-B.z,2));
b=sqrt(pow(A.x-C.x,2)+pow(A.y-C.y,2)+pow(A.z-C.z,2));
c=sqrt(pow(B.x-C.x,2)+pow(B.y-C.y,2)+pow(B.z-C.z,2));
// 不能构成三角形
if(a+b<=c||a+c<=b||b+c<=a) return area;
// 利用海伦公式 s=sqrt(p*(p-a)*(p-b)*(p-c));
double p=(a+b+c)/2;
area=sqrt(p*(p-a)*(p-b)*(p-c));
return area;
}