c语言求任意四边形面积附上函数流程图

来源:百度知道 编辑:UC知道 时间:2024/06/05 13:15:21
帮帮忙啊!

你把四个顶点坐标弄下来.
A(x1,y1)
B(x2,y2)
C(x3,y3)
D(x4,y4)
将四边形分成两个三角形ABD和BCD
然后由矢量代数知识.三角形面积等于两矢量的叉乘*0.5

面积 = fabs(0.5*(x1*(y2-y4)+x2*(y4-y1)+x4*(y1-y2)))
+ fabs(0.5*(x2*(y3-y4)+x3*(y4-y2)+x4*(y2-y3)));

不好意思,你求的是凸四边形,还是凹四边形,不是凸四边形,四过可以做出三个四边形来!
可以划成两个三角形,这样就知道三角形的三个顶点,求出三边长,用海伦公式就可以得出来了!

四边长没变,平行的夹角不断变化,面积在不断变化的