我正在尝试f <- x^3 + 2 * x^2 - 7
使用bisection
方法和函数在 R 中找到以下函数的根repeat
。此代码导致错误:
x <- 1.3
tolerance <- 0.000001
repeat {
f <- x^3 + 2 * x^2 - 7
if (abs(f) < tolerance) break
x <- (x^3 + 2 * x^2 - 7)/2
}
Error in if (abs(f) < tolerance) break :
missing value where TRUE/FALSE needed
我将初始设置x
为 1.3,设置tolerance
为 0.000001,并且我知道根位于 1 和 2 之间。我已经尝试将代码的最后一行替换为 f 而不是重新键入函数,但同样的错误出现。有人能帮我吗?