输入四边4个顶点A,B,C,D的坐标(x,y),计算并输出四边形面积。
格式
输入格式:
依次输入4个顶点A,B,C,D的坐标(x,y),四边形一定是凸四边形,整型,空格分隔。
输出格式:
输出实型,保留2位小数。
样例 1
输入:
0 0 1 0 5 5 0 1
复制
输出:
5.00
复制
备注
分解成2个三角形,三角形面积公式: S=1/2 * |x1y2-x1y3+x2y3-x2y1+x3y1-x3y2|
x1,y1,x2,y2,x3,y3,x4,y4=map(int, input().split())
S1=1/2 * (x1*y2-x1*y3+x2*y3-x2*y1+x3*y1-x3*y2)
if S1>0:
a=S1
else:
a=-S1
S2=1/2 * (x1*y3-x1*y4+x3*y4-x3*y1+x4*y1-x4*y3)
if S2>0:
b=S2
else:
b=-S2
print("{:.2f}".format(a+b))
pass
求助大佬,为什么这个代码只能通过一个测试呢?