このメソッドを使用するアプリをテストしています
public double range(double[] myArray1, double[] myArray2, double[] myArray3) {
int count=myArray1.length;
double dfw = (3 * count) - 3;
double msw = totalval / dfw;
double critical = (2 / count) * (msw / 2);
double range = Math.sqrt(critical);
double crange = 3.95* range;
return critical;
}
長さ 4 の 3 つの配列の入力に対してすべての値を出力しようとしました。
dfw=9
msw=341.6388888888889
critical=0;
range=0;
crange=0;
すべての値は正しく計算されますが、実行が に達するcritical
と、値は計算されません。
これはどのように可能ですか?critical
結果が常に 0 で間違った出力が発生するのはなぜですか?