我找到了一个编程问题来计算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
答案 0 :(得分:3)
使用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;
答案 1 :(得分:0)
如果有3个点,则有3个距离。 (1-> 2),(1-> 3),(2-> 3)。没别了。
(1->2) = (2->1) = [(x1-x2)^2 + (y1-y2)^2]^(1/2)
同样聪明,你也可以计算其他2。那么你可以得到平均值。
Average = {[(x1-x2)^2 + (y1-y2)^2]^(1/2) + [(x1-x3)^2 + (y1-y3)^2]^(1/2) + [(x2-x3)^2 + (y2-y3)^2]^(1/2)} / 3
答案 2 :(得分:-1)
三角形中3点之间的平均距离基本上意味着您需要找出该特定三角形的质心。
因此,给定3个点,你有3个x坐标和3个y坐标。
所以,只需取X和Y坐标的平均值即可完成。 类似的东西:
xmean = (x1+x2+x3)/3
和
ymean = (y1+y2+y3)/3
有关以下内容的更多信息:http://www.mathopenref.com/coordcentroid.html