a、b、cは見つけるために、すべての組み合わせを通過する方法を説明したときにa√2 - =c√3B。私はa、b、cが0のときは真であることを知っていますが、私はちょうどそのプログラムを作りたがっています。到達不能コード+
私は、Bおよび-100〜100私はちょうどで、b、cの増加を作っ作成したプログラムにCのすべての組み合わせを検索する私のプログラムを取得するために何をするか分かりません1つの繰り返しごとに1、私はすべての組み合わせを得ることができませんでした。私は "continue;"を使用して組み合わせの量を増やそうとしましたが、 "到達不能なコード"エラーが発生しました。これは私にすべての可能な組み合わせを与えることはありません。
私はまた、彼らは倍増することによって、ループのすべての繰り返しの後に0.001で、a、b及びcを増加させようとしました。これは0.000 ...で停止していたはずですが、代わりに永遠に続きました。これは、a、b、cの最後に9.4524 x 10^-8(繰り返しごとに異なる)のようなランダムな小さな数字が追加されたためです。これは私のコードです:
public static void main(String[] args) {
int a = -100;
int b = -100;
int c = -100;
while ((a*Math.sqrt(2)) - b != (c*Math.sqrt(3))) {
if (a == 100){
return;
} else{
a++;
System.out.println("a = " + a);
continue;
}
if (b == 100){
return;
} else{
b++;
System.out.println("b = " + b);
continue;
}
if (c == 100){
return;
} else {
c++;
System.out.println("c = " + c);
continue;
}
}
}
は、私は上記の問題を解決するために何ができますか?どんな助けでも大歓迎です。
ありがとうございました。
a、bおよびcは整数または倍数と見なされますか? – BadChanneler
b =a√2 - c√3を再配置して、bの小数部をテストして、ダブルループのみを使用することができます。 – LutzL
ルート2とルート3が非合理的であるため、私は(0、0、0)以外の他の全番号ソリューションがあると信じるように奮闘します。 –