私はデルタおよびイプシロンを使用して、ルートを立方体findsがプログラムを記述しようとしていますが、私のプログラムが無限ループで実行されますなぜ私が把握カントので、私はこだわっている中で、デルタとイプシロンを使用して乗根を見つけるは、Python
num = 100
epsilon = 0.01
guess = num/3.0
while abs(guess**3 - num) >= epsilon:
delta = abs(guess**3 - num)/100
if guess**3 > num:
guess = (guess - delta)
if guess**3 < num:
guess = (guess + delta)
print("Guess:", guess)
私の推測では、** 3あなたの 'の推測ということです - num'は' epsilon' –
未満だ値に収束したことがない私は、問題の根本ので、オフトピックとして、この質問を閉じるために投票しています不正な数学的アルゴリズムです。 –
あなたの推測がより正確になるほど、デルタは小さくなります。下位と下位の値を加算/減算し続けます。 – Stumpp