中易网

C语言编程中用牛顿迭代法求解方程

答案:3  悬赏:50  
解决时间 2021-01-26 02:21
C语言编程中用牛顿迭代法求解方程
最佳答案
#include
#include
int main()
{
float x1,x,f1,f2;static int count=0;
x1=1.5//定义初始值
do
{
x=x1;
f1=x*(2*x*x-4*x+3)-6;
f2=6*x*x-8*x+3;//对函数f1求导
x1=x-f1/f2;count++;
}while(fabs(x1-x)<=1e-5);
printf("%8.7f\n",x1); printf("%d\n",count);
return 0;
}
//2x3-4x2+3x-6//根据我改了初始值,查看结果,表明:改变初始值得到的结果并不一样,但是迭代的次数并没有改变!!
全部回答
#include<stdio.h>float solution(float x){float x1,y,k;do{k=6*x*x-8*x+3;y=2*x*x*x-4*x*x+3*x-6;x1=x-y/k;x=x1;}while(fabs(y)<0.001);return x;}void main(){float x;<b>x=1.5; </b>x=solution(x);printf("%f\n",x);}

#include<stdio.h>
#include<math.h>
int main()
{
float x1,x,f1,f2;static int count=0;
x1=1.5//定义初始值
do
{
x=x1;
f1=x*(2*x*x-4*x+3)-6;
f2=6*x*x-8*x+3;//对函数f1求导
x1=x-f1/f2;  count++;
}while(fabs(x1-x)<=1e-5);
printf("%8.7f ",x1); printf("%d ",count);
return 0;
}
//2x3-4x2+3x-6
改了初始值,查看结果,表明:改变初始值得到的结果并不一样,但是迭代的次数并没有改变!!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我的U盘显示的是16GB的,但是用了360U盘鉴定
EMS全球邮政特快专递(南山街二段25)怎么去啊
求:广告国产各型号写真真机的故障,及维修办
孤岛危机里怎么仍手雷?
桌面快捷方式图标异常
20除以(2/3)怎么做
清朝屈辱历史
NBA连续助攻上双场数记录是多少?
单位迟迟不给报工伤怎么办?
说老实话到底像多大
对望作曲是SJM的Henry么?
刘伟为刘德华谱曲的歌叫什么
怎么查百世快递到哪了50832912304452
2√5×3√5详细解答
WIN7系统每次开机遇到last known good具体请
推荐资讯
刚买的,美商海盗船K70 LUX 机械游戏键盘打字
娃纯奶粉喂养到1岁需要花多少钱
在电气主接线中,根据母线的不同可分为哪几类
石家庄到北京动车多长时间能到?
漩涡玖辛奈本子
3R的化学防治
这个字是什么枭
外地夫妻可以厦门办离婚吗
王叔叔在自家的一块梯形地里挖了一个长方形的
我的电脑为什么会cdr软件的保存文件图标都不
老婆很像我养母 她现在是当时我养母那个状况
真丝退色怎么办
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?