【问题标题】:How to get average distance between 3 points [closed]如何获得3点之间的平均距离[关闭]
【发布时间】:2016-09-15 16:24:57
【问题描述】:

我发现了一个编程问题来计算 3 个已知点之间的平均距离。

您已经给出了三个坐标点 (x1,y1)、(x2,y2) 和 (x3,y3),我必须计算这些点之间的平均距离。

如果有人知道公式,请告诉我我可以写代码。

我的方法:- 我可以从距离公式中得到每个坐标之间的距离,但是我将如何计算平均距离,不知道。

distance1 = (x1,y1) 和 (x2,y2) 之间的点

distance2 = (x1,y1) 和 (x3,y3) 之间的点

distnace3 = (x2,y2) 和 (x3,y3) 之间的点

参考来源

http://www.teacherschoice.com.au/maths_library/trigonometry/triangle_given_3_points.htm

【问题讨论】:

  • 什么是平均距离?平均三个距离?你不知道如何计算三个数字的平均值吗?
  • (distance1 + distance2 + distance3) / 3 ,假设距离没有加权?
  • 正确吗???我知道并且我已经通过相同的方法完成了它,但不确定它是否是三角形。要获得平均距离,我可以计算为 (D1+D2+D3)/3。
  • 奇怪的是,OP“可以从距离公式中获得每个坐标之间的距离”,但在“计算平均距离”方面却遇到了麻烦。
  • Ajay_Kumar,这里还有什么需要吗?

标签: c math logic


【解决方案1】:

使用C,2点之间的距离很简单

#include <math.h>
double x1, y1;
double x2, y2;
double distance1 = hypot(x1 - x2, y1 - y2);

三角形 3 个边的平均距离(给定 3 个已知点)为

double distance_avg = (distance1 + distance2 + distance3)/3;

【讨论】:

    【解决方案2】:

    三角形中3点之间的平均距离基本上意味着您需要找出该特定三角形的质心。

    因此,给定 3 个点,您有 3 个 x 坐标和 3 个 y 坐标。

    因此,只需取 X 和 Y 坐标的平均值即可。 比如:

    xmean = (x1+x2+x3)/3

    ymean = (y1+y2+y3)/3

    更多信息:http://www.mathopenref.com/coordcentroid.html

    【讨论】:

    • 您在这里计算的是三个点的平均值,而不是距离。不过,不确定 OP 想要什么..
    猜你喜欢
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 2012-02-08
    相关资源
    最近更新 更多