It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center




7年前关闭。





嗨,朋友,我需要使用java oop方法计算两点之间的线长,并从3点中获得3条线,然后证明它是一个Triangle,如果不是Triangle,则计算Triangle区域
谢谢

最佳答案

用于计算线长,对于二维情况,http://en.wikipedia.org/wiki/Euclidean_distance

要从点获取线,请在点i % n(i + 1) % n之外制作线,其中n是点数,并且i范围从0n-1,类似于循环的标准。

要证明三条线是三角形-如果您是从三点制成的,那显然是。如果它们之间仅共享三个点,那么它们也是一个三角形(例如,您可以将它们添加到Set并查看是否仅存在三个唯一点)。

编辑:丹尼尔·罗伯特斯(Daniel Robertus)指出,即使您知道它们的共同点,它们也不必是共线的。证明三条线不是共线的一种方法是使用tan2(y,x)y2-y1计算x2-x1,这将为您提供该线的角度-如果它们是共线的,那么两条线将具有相同的角度。如果它们不是共线的,则没有一条线将共享一个共同的角度。 (这是微不足道的证明。)

要计算三角形的面积,请从http://en.wikipedia.org/wiki/Triangle#Computing_the_area_of_a_triangle中选择您喜欢的公式

09-10 08:30
查看更多