我试图弄清楚牛顿的方法来找到方程的根。而这个错误出来了,我无法处理它。
double fn(double n){
return sin(n)+log(n)-1;
}
double f1n(double n){
return cos(n)+1/n;
}
double operation(double n){
n=n-fn/f1n;
while(fn>0.000001){
n=n-fn/f1n;
}
return n;
}
答案 0 :(得分:1)
您忘了将n
传递给您的函数。
double operation(double n)
{
n = n - fn(n) / f1n(n);
while(fn(n) > 0.000001)
{
n = n - fn(n) / f1n(n);
}
return n;
}