如何为以下代码设置容差 (1e-08) 和最大迭代次数 (40)?
newton<-function(fun, grad, x_0) {
xold<-x_0
xnew<-xold+1000
while(1! = 0){
f <- fun(xold)
g <- grad(xold)
xnew <- xold-f/g
cat("xold, xnew, f, g:",xold,' ',xnew,' ',f,' ',g,"\n")
if ((1000+xold) == (1000+xnew)) return(xnew)
tmp<-readline("go on?")
xold<-xnew
}
}