首页 > 编程知识 正文

已知三点坐标求面积,已知空间三点求三角形重心

时间:2023-05-05 17:36:47 阅读:208977 作者:4768

//求三角形面积;//返回-1为不能组成三角形;double count_triangle_area(Point a,Point b,Point c){double area = -1; double side[3];//存储三条边的长度;side[0] = sqrt(pow(a.x - b.x,2)+pow(a.y - b.y,2) + pow(a.z - b.z,2)); side[1] = sqrt(pow(a.x - c.x,2)+pow(a.y - c.y,2) + pow(a.z - c.z,2));side[2] = sqrt(pow(c.x - b.x,2)+pow(c.y - b.y,2) + pow(c.z - b.z,2)); //不能构成三角形;if(side[0]+side[1]<=side[2] || side[0]+side[2]<=side[1] || side[1]+side[2]<=side[0]) return area; //利用海伦公式。s=sqr(p*(p-a)(p-b)(p-c)); double p = (side[0]+side[1]+side[2])/2; //半周长;area = sqrt(p*(p-side[0])*(p-side[1])*(p-side[2])); return area;}

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。