Недопустимые операнды в бинарном выражении («double (*) (double» и «double»)

Я пытался выяснить метод Ньютона, чтобы найти корень уравнения. И эта ошибка появилась, и я не мог справиться с этим.

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

Решение

Вы забыли пройти n к вашим функциям.

double operation(double n)
{
n = n - fn(n) / f1n(n);
while(fn(n) > 0.000001)
{
n = n - fn(n) / f1n(n);
}
return n;
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]