Это широкий вопрос, с конкретным примером. Мой вопрос: как вы оцениваете, как оценивать алгоритм или выражение в цикле?Вычисление выражения для вычисления цикла
В примере beblow я выяснил, как использовать цикл для вычисления квадратного корня с помощью счетчика с алгоритмом babylonian и, похоже, работает нормально.
Но я не могу понять, как оценить это в определенной степени, скажем, внутри .01 без использования счетчика. Я вижу, что другие люди в Интернете делают это без прилавка, но уклонение от этого ускользает от меня.
Вот мой счетчик версия:
int count(20);
while (count > 0)
{
if (guess <= (guess * p) + guess)
prevGuess = guess;
else
r = input/guess;
guess = (guess + r)/2.0;
count -= 1;
cout << "\nGuess = " << guess;
}
Я пытался делать такие вещи, как:
while ((guess - lastGuess)/lastGuess)
и
while(guess - lastGuess * .01)
Но я либо получить только один Интерактивный или бесконечную петля.
Что такое хороший метод для вычисления алгоритма внутри цикла?
И я не имею в виду только для этой маленькой программы, я имею в виду что-либо, даже что-то вроде х + у = 2.
Вы бы сделать что-то вроде:
while(x + y !=2) {}
Спасибо!
Итак, ваш вопрос заключается в том, как вы пишете цикл, чтобы оно выполнялось до тех пор, пока конкретное выражение не будет истинным/ложным? – ahjohnston25
Избегайте сравнения для равенства с плавающей запятой. – Jarod42
@ ahjohnston25 да, в принципе, спасибо – SkyeBoniwell