#include <stdio.h>
#include <math.h>
double funY(double x);
double funY1(double x);
int main() {
double x, x1, x2,x3;
x1 = -2.91;
x3 = 2.36;
x2 = x1 - funY(x1) / funY1(x1);
while (fabs(x2 - x1) > 1e-5) {
x1 = x2;
x2 = x2 = x1 - funY(x1) / funY1(x1);
}
printf("%lf\n",x2);
x2 = x3 - funY(x3) / funY1(x3);
while (fabs(x2 - x3) > 1e-5) {
x3 = x2;
x2 = x2 = x3 - funY(x3) / funY1(x3);
}
printf("%lf",x2);
}
//————————————————————
// y的函数
double funY(double x) {
double y;
y = 0.2 * x*x*x*x-x*x+x-3;
return y;
}
//y的一阶导数
double funY1(double x) {
double y1;
y1 =0.8* x*x*x-2*x+1;
return y1;
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m