Я хочу сделать программу, которая использует вавилонский алгоритм для вычисления квадратного корня из положительного числа п следующим образом:вавилонский алгоритм в Java
- Сделать предположение в ответе (вы можете выбрать п/2 как ваше первоначальное предположение).
- Вычисление r = n/guess.
- Set guess = (guess + r)/2
- Вернитесь к шагу 2, пока последние два значения предположения не будут находиться в пределах 1% друг от друга.
Теперь это мой код.
double n = input.nextDouble();
double guess = n/2;
while()
{
double r = n/guess;
guess = (guess + r)/2;
System.out.println(guess);
}
Как я могу заставить цикл прекратить итерацию, когда угадание находится в пределах 1% от предыдущей догадки? Я не получаю эту часть, «догадка в пределах 1% от предыдущей догадки».
Отслеживайте последнего угадывания с помощью другой переменной и вычислить разность% ((ток-последний)/последний) * 100 и ломаться, когда это меньше, чем .01 –