ポリゴンの重心を見つけるためにJavaでメソッドを記述することになっています。私は必要な数学をすべて手に入れてコーディングを始めましたが、エラーが発生していて、それを修正する方法がわかりません。エラーがサイクルのここ(for (i = 0, i < n, i++)
)初期化された行に示されている私のコードです:Javaのforループで構文エラーが発生しました
public static double[] com (double [] x, double [] y, int n)
{
x [n] = x [0];
y [n] = y [0];
double a = 0;
double xc = 0;
double yc = 0;
int i;
for (i = 0, i < n, i++)
{
a = a + Math.abs(x[i] * y [i + 1] - x [i + 1] * y [i]);
xc = xc + (x[i] + x [i + 1]) * (x [i] * y [i + 1]) - (x [i + 1] * y [i]);
yc = yc + (y [i] + y [ i + 1]) * (x [i] * y [i + 1]) - (x [i + 1] * y[i]);
}
a = a/2;
xc = xc/(6 * a);
yc = yc/(6 * a);
System.out.println ("Xc = " + xc + " Yc = " + yc);
return new double [] {xc,yc};
}
誰も私を助けてくださいことはできますか?
この問題は単純な入力ミスによるものです。 – Alnitak
コードをインデントしてください。 *みんな*読むために(あなたを含めて)*。 –
あなたの件名は完全に間違っています。アルゴリズムの問題がなく、単純で構文エラーがあります。 – Alnitak