Я хочу найти все значения от -100 до 100 для a, b и c, чтобы найти, когда a√2 - b = c√3. Я знаю, что это правда, когда a, b и c равны 0, но я просто хотел создать для него программу.Недостижимый код + как пройти через все комбинации
Я не знаю, что делать, чтобы моя программа могла искать любую возможную комбинацию a, b и c с -100 до 100. Программа, которую я только что создал, сделала a, b и c 1 на каждой итерации, поэтому я не смог получить все комбинации. Я попытался увеличить количество комбинаций, используя «continue», но создал ошибку «недоступный код». Это все равно не дало бы мне всех возможных комбинаций.
Я также попытался увеличить a, b и c на 0.001 после каждой итерации цикла, сделав их удвоенными. Это должно было остановиться на уровне 0,000 ..... но вместо этого оно продолжалось навсегда. Я узнал, что это было связано с тем, что в конце а, b и с было добавлено случайное небольшое число, например 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;
}
}
}
Что я могу сделать, чтобы решить проблемы выше? Любая помощь приветствуется.
Спасибо.
а, б и должны быть целыми числами или двойники? – BadChanneler
Вы можете переставить b = a√2 - c√3 и проверить дробную часть b, используя, таким образом, только двойной цикл. – LutzL
Что с корнем 2 и корнем 3 является иррациональным, я изо всех сил полагаю, что есть какие-то другие решения с целыми номерами, отличные от (0, 0, 0). –