嗨朋友我需要使用java oop方法計算兩點之間的線長,並從3點得到3條線,然後證明它是三角形,否則如果它三角形計算三角區 謝謝使用oop java計算兩點之間的線長
0
A
回答
1
爲了計算線路長度,http://en.wikipedia.org/wiki/Euclidean_distance兩個維度
的情況下,要想從點線,使線條勾勒出點i % n
和(i + 1) % n
其中n
是點的數量,並從i
範圍0
到n-1
像一個循環標準。
爲了證明三條線是三角形 - 如果你從三個點做出它們,他們顯然是。如果他們之間只有三個點,他們也是一個三角形(例如,你可以將它們添加到Set
,看看是否只存在三個獨特的點)。
編輯:丹尼爾羅伯特斯指出,他們也不需要共線,即使你知道他們的觀點是共同的。證明三條線不共線的一種方法是使用y2-y1
和x2-x1
來計算tan2(y,x)
,它給出了該線的角度 - 如果它們是共線的,那麼兩條線將具有相同的角度。如果它們不是共線的,那麼沒有一條線會共享一個共同的角度。 (這個證明是微不足道的。)
要計算一個三角形的面積,從http://en.wikipedia.org/wiki/Triangle#Computing_the_area_of_a_triangle
0
Point2D p1 = new Point2D.Double (10.0, 15.0);
Point2D p2 = new Point2D.Double (16.0, 7.0);
Point2D p3 = new Point2D.Double (12.0, 11.0);
System.out.println ("Distance from p1 to p2: " + p1.distance (p2));
System.out.println (
"Area of {p1, p2, p3} triangle: " +
0.5 * p1.distance (p2) * new Line2D.Double (p1, p2).ptLineDist (p3));
+0
@jahroy我以爲stackoverflow是一個網站,人們回答對方的問題,而不是互相學習。 – 2013-03-13 04:57:13
相關問題
- 1. 計算兩點之間的夾角 - java
- 2. 計算兩個圓上兩點之間的切線圓弧
- 3. 通過兩點計算水平線與線之間的夾角
- 4. Java計算一段時間內兩點之間的轉換
- 5. 計算線段之間的交點
- 6. 計算由兩點定義的線之間的角度
- 7. 如何計算兩條線之間的交點
- 8. 如何計算python中兩點之間的直線座標?
- 9. 我如何計算Java中兩個gps點之間的距離?
- 10. 如何計算Java中兩點之間的距離
- 11. Java:以度爲單位計算兩個點之間的角度
- 12. 使用點積來計算兩個向量之間的角度
- 13. 使用cesiumjs計算兩個lat/long/alt點之間的仰角
- 14. 使用Google Directions API計算兩點之間的實際距離
- 15. java計算兩個時間戳之間的時間
- 16. 使用NetworkX計算2個節點之間的點擊時間
- 17. 使用時間計算兩次之間的中位時間
- 18. 計算兩個時間戳對象之間的差異java
- 19. 計算緯度/長點之間的短距離
- 20. 計算二維空間中兩點之間的距離?
- 21. 測量線程之間的計算時間 - java
- 22. 計算節點之間的路徑長度?
- 23. 兩點之間最長的路徑
- 24. 如何模擬兩臺計算機之間的無線連接?
- 25. 計算兩個數組之間的值
- 26. 計算兩臺攝像機之間的基線距離(圖像)
- 27. 計算兩次python之間的差異
- 28. 計算曲線之間的距離
- 29. 計算兩個線條圖之間的相似度
- 30. 計算兩天之間的日期 - J2ME
挑選自己喜歡的公式似乎是一個家庭作業的問題。到目前爲止你做了什麼 ? – Joe2013 2013-03-13 04:31:20
首先,您需要製作具有x和y座標的類命名點。那麼你需要做一些邏輯來計算長度並證明三點不在一條線上。所以它一定是三角形。 – 2013-03-13 04:32:51