Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:检查坐标是否在圆内_Python_Turtle Graphics - Fatal编程技术网

Python:检查坐标是否在圆内

Python:检查坐标是否在圆内,python,turtle-graphics,Python,Turtle Graphics,可能重复: 我有一个函数,它画了几个圆,我将在它们里面放置点。取决于圆点是否在圆圈内,取决于颜色是否会改变 我发现最大的问题是如何检查圆点是否在圆内。有人知道如何计算圆内的坐标吗?或者他们的方法可以对照圆检查坐标吗?要检查坐标是否位于圆上,可以使用圆的方程式 a² + b² = r² 因此,要检查点是否在圆内,请执行以下操作: a² + b² <= r² a²+b² 计算到圆心的(欧几里德)距离 sqrt((x - center_x) ** 2 + (y - center_y) **

可能重复:

我有一个函数,它画了几个圆,我将在它们里面放置点。取决于圆点是否在圆圈内,取决于颜色是否会改变


我发现最大的问题是如何检查圆点是否在圆内。有人知道如何计算圆内的坐标吗?或者他们的方法可以对照圆检查坐标吗?

要检查坐标是否位于圆上,可以使用圆的方程式

a² + b² = r²
因此,要检查点是否在圆内,请执行以下操作:

a² + b² <= r²
a²+b²
  • 计算到圆心的(欧几里德)距离

    sqrt((x - center_x) ** 2 + (y - center_y) ** 2)
    
  • 检查结果是否小于半径


  • 对于圆心
    (x,y)
    和半径
    r
    的圆,如果

    (x1-x)² + (y1-y)² <= r²
    

    (x1-x)²+(y1-y)²我们尝试了此方法,但由于某些原因,y访问权限太低。我附上了一张照片。@MichaelH:这就是方法。您的代码中一定有错误,可能是四舍五入错误。这是家庭作业吗?它看起来非常类似于这个问题:+1,这个公式实际上比我的公式更优雅,计算速度更快,因为你可以缓存r²。