我沒有找到確定有四個頂點(點)的四邊形面積的公式。誰在數學方面很強,可以幫助我找到Java公式。非常感謝。 我只知道 "凸四邊形被其任何一條對角線分割成兩個三角形"。
uj5u.com熱心網友回復:
有了頂點坐標,我們可以使用shoelace公式計算任何多邊形的坐標
。Java代碼來自這里
public static double polygonArea(double X[] 。double Y[], int n)。
{
//初始化區域。
double area = 0.0;
//計算鞋帶公式的值
int j = n - 1;
for (int i = 0; i < n; i )
{
area = (X[j] X[i]) * (Y[j] - Y[i]) 。
//j是i的前一個頂點。
j = i。
}
//回傳絕對值。
return Math.abs( area / 2.0)。
}
對于四邊形的特殊情況,我們可以不通過回圈來寫出結果
Area = 0. 5 * ((x[0]*y[1] x[1]*y[2] x[2]*y[3] x[3]*y[0] )-
(x[1]*y[0] x[2]*y[1] x[3]*y[2] x[0]*y[3])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/331094.html
標籤:
上一篇:為什么這個程式不能正確檢測模式?
