三角形面积:

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;
 }