【问题标题】:Algorithmical issue with point inside circle [closed]圆内点的算法问题[关闭]
【发布时间】:2011-11-30 14:30:41
【问题描述】:

我有一个问题 [ 傻 - 我承认 ] 关于找到点在圆中的位置,我有圆心的坐标,我知道方程,但我遇到了半径问题,假设它是 2 公里,所以我有 x:46.123654 y: 15.789456 和 r=2 或 200 或 2000? R的值应该是多少?

【问题讨论】:

  • 目前的信息完全无法回答这个问题——R 的值将取决于比例。如果点 (0,0) 和 (0,1) 之间的真实世界距离为 1km,则 R 为 2;如果差为 1m,则 R 为 2000;等
  • x和y的单位是什么?公里、分米还是米?
  • 嘿,我的问题是-2。谢谢你安东尼格里斯特
  • 你的问题得到了-3,因为不清楚你在问什么。如前所述,R 的值可能绝对是任何东西,例如“大象”,因为您没有说 R 是什么。你看,不同的人和不同的教科书使用不同的变量名,所以你总是要定义你的变量。此外,这些值在某种程度上表明您所说的是测地线坐标,与您使用 xy 所暗示的简单笛卡尔系统相比,这与蠕虫完全不同。
  • 好吧,我认为半径的 r 是国际快捷方式

标签: algorithm map


【解决方案1】:

为清楚起见,r 的单位几乎肯定与xy 的单位相同。例如,如果x = 46.123654 的意思是 46.123654 ,而你的圆的半径是两公里,那么r 的值应该是2000.0,意思是两个千。您还应该在一些关于单位是什么的评论中明确说明,即x = 46.123654 //meters。如果单位相同,您可以应用公式而不会混淆转换,例如:

//determines whether a point (x, y) is in the circle of radius r centered at (0, 0)
bool isInCircle(double x, double y, double r)
{
    return x * x + y * y <= r * r; //pythagorian theorem!
}

这不是真正的编程,只是中学数学和常识。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-11
    • 1970-01-01
    • 2015-12-07
    • 2012-01-01
    • 1970-01-01
    • 2010-10-27
    • 2020-05-02
    相关资源
    最近更新 更多