c语言,编写程序,用该方法求方程f(x)= x41 +x3+ 1=0在x0 =-1附近的近似根。绝对值小于等于10-6?

 我来答
xgn911
2022-10-28 · TA获得超过1363个赞
知道小有建树答主
回答量:1493
采纳率:96%
帮助的人:649万
展开全部

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;

}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式