当前位置:首页 » 编程软件 » 迭代法编程c

迭代法编程c

发布时间: 2025-05-15 04:58:01

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

#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\n",x1); printf("%d\n",count);
return 0;
}
//2x3-4x2+3x-6//根据我改了初始值,查看结果,表明:改变初始值得到的结果并不一样,但是迭代的次数并没有改变!!

Ⅱ C语言编程:牛顿迭代法求方程的根

程序流程分析:
① 赋值x0=1.5,即迭代初值;
② 用初值x0代入方程中计算此时的f(x0)及f’(x0),程序中用变量f描述方程的值,用fd描述方程求导之后的值;
③ 计算增量d=f/fd;
④ 计算下一个x,x=x0-d;
⑤ 把新产生的x替换x0,为下一次迭代做好准备;
⑥ 若d绝对值大于1e-3,则重复②③④⑤步。

源程序代码:

#include <math.h>
main()
{
float x,x0,d,f,fd;
x0=0;
do {
f=2*x0*x0*x0-4*x0*x0+3*x0-6;
fd=6*x0*x0-8*x0+3;
d=f/fd;
x=x0-d;
x0=x;
}while(fabs(d)>1e-3);
printf("x=%f\n",x);
}

热点内容
excel表格ftp函数 发布:2025-07-10 09:05:50 浏览:275
u2game的解压密码 发布:2025-07-10 09:05:14 浏览:596
c语言编译器ide苹果下载 发布:2025-07-10 09:05:13 浏览:292
andftp端口 发布:2025-07-10 08:57:04 浏览:606
战地一有什么不用加速器的服务器 发布:2025-07-10 08:51:33 浏览:405
linux怎么看自己服务器的ip 发布:2025-07-10 08:51:29 浏览:136
怎么写脚本刷视频 发布:2025-07-10 08:49:51 浏览:382
安卓微信在哪里设置铃声 发布:2025-07-10 08:48:05 浏览:233
dropbear编译 发布:2025-07-10 08:27:35 浏览:685
我的世界电脑建造服务器推荐 发布:2025-07-10 08:13:08 浏览:401