python输入坐标求面积_利用python中的坐标计算多边形面积

文章针对使用Python计算多边形面积时遇到的问题进行了分析和解决,提出修复Shoelace公式的方法,解释了为何代码在某些坐标下不准确,并提供了处理“扭曲”多边形面积的思路。
摘要由CSDN通过智能技术生成

您没有正确实现Shoelace formula。我修改了一点你的代码来修复它:sum1=0.0

sum2=0.0

b=input("Number of corners: ")

matrix=[None]*(b+1);

while b < 2:

print "Invalid number of corners."

for i in range (b):

xcoor=(i+1)

X=input ("x-coordinate:")

ycoor=(i+1)

Y=input ("y-coordinate:")

if i==0:

x1=X

y1=Y

xp=X

yp=Y

matrix[i]=(X,Y)

xp=X

yp=Y

matrix[b]=(x1,y1);

print matrix

for i in range(len(matrix)-1):

sum1 = sum1 + matrix[i][0]*matrix[i+1][1] ;

#print str(matrix[i][0]) +'*'+str(matrix[i+1][1]) +'='+str(matrix[i][0]*matrix[i+1][1]);

for i in range(len(matrix)-1):

sum2 = sum2 + m

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值