c语言,编写程序,用该方法求方程f(x)= x41 +x3+ 1=0在x0 =-1附近的近似根。绝对值小于等于10-6?
1个回答
展开全部
C代码和运行结果如下:
最终得到近似根为:-0.952484
附源码:
#include <stdio.h>
#include <math.h>
double f(double x) { // f(x)=x^41+x^3+1
return pow(x, 41) + pow(x, 3) + 1;
}
double g(double x) { // f'(x)=41x^40+3x^2
return 41 * pow(x, 40) + 3 * pow(x, 2);
}
double next(double x) {
return x - f(x) / g(x);
}
int main() {
double x0 = -1, x1 = next(x0), x2;
while (fabs(x1 - x0) > 1e-6) {
x2 = next(x1);
x0 = x1;
x1 = x2;
}
printf("%f\n", x1);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询