我试图找出牛顿法来求方程的根。这个错误出来了,我无法处理。
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;
}
最佳答案
您忘记将 n
传递给您的函数。
double operation(double n)
{
n = n - fn(n) / f1n(n);
while(fn(n) > 0.000001)
{
n = n - fn(n) / f1n(n);
}
return n;
}
关于c++ - 二进制表达式 ('double(*)(double' 和 'double' 的无效操作数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32845404/