求两个坐标之间的距离

2024-06-06 10:17:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数,它有3个x和y坐标 第一个是圆心,第二个是同一直线上圆的左圆周坐标 第三个坐标垂直于上圆周的中心。 我试图创建一个框来覆盖圆,然后遍历每个坐标,看看它是否在圆内。 因为某些原因,我觉得范围的行为不正常

def addall(cx,cy, lx,ly,tx,ty): 
    sx = lx
    sy = ty- 2*(abs(cy-ty))
    fx = sx+ 2*(abs(lx-cx))
    fy = ty     

    for i in range (sy, fy+1):
        for j in range(sx,fx+1):
            if(((cx-lx)**2 + (cy-ly)**2 ) >= ((cx-j)**2+(cy-i)**2)):                                                    
                print( i)
                print(j)
                print((cx-lx)**2 + (cy-ly)**2 )
                print((cx-i)**2+(cy-j)**2)
                print("------")


addall(4,4 ,2,4,4,6)

打印出来很奇怪。i和j都是随机变化的

2
4
4
4
------
3
3
4
2
------
3
4
4
1
------
3
5
4
2
------
4
2
4
4
------
4
3
4
1
------
4
4
4
0
------
etc

Tags: inforlyrangeabsfxlxprint