Так что это вопрос: Определить, сколько итераций следующей операции не требуется, пока условие (а * а + Ь * Ь)> 4 достигается:Counting Итерации
NEWA = а * а - Ь * б + х
NEWB = 2 * а * Ь + у
а = NEWA
б = NEWB
я застрял на это некоторое время. Любая помощь будет принята с благодарностью.
public static int findEscapeCount(double x, double y, int maxIterations)
{
int count =0;
double a;
double b;
double newA;
double newB;
for(a=0; a<maxIterations; a++)
{
for(b=0; b<maxIterations; b++)
{
newA = a * a - b * b + x;
newB = 2 * a * b + y;
a = newA;
b = newB;
if((a * a + b * b) < 4)
{
count = count+1;
}
}
}
return count;
}
Исправить отступы. Какой результат вы получаете? – nicomp
Осветите, @JoeC, OP разместил свой код. Это законный запрос. – nicomp
, вы должны использовать одиночный цикл while, чтобы проверить условие (a * a + b * b) <4 и прирастить a & b каждую итерацию. затем сохраните счетчик итераций. он автоматически выйдет, когда условие будет выполнено, и ваш счет будет правильным. –