现在的位置: 首页 > 04 循环结构 > 正文

do while循环(迭代法求根)

2013年11月16日 04 循环结构 ⁄ 共 332字 ⁄ 字号 do while循环(迭代法求根)已关闭评论

【问题:迭代法求根】
函数fun功能是:利用下面的简单迭代方法求方程cos(x)-x=0的一个实根。

迭代步骤如下:
(1)取x1初值为0.0;
(2)x0=x1,将x1的值赋给x0;
(3)x1=cos(x0),求出一个新的x1;
(4)若x0-x1的绝对值小于0.000001,执行步聚(5),否则执行步聚(2);
(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
程序将输出结果Root=0.739086。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <math.h>
 
int main()
{
    double x0,x1;
    x1=0.0;
    do {
        x0=x1;
        x1=cos(x0);
    } while(fabs(x0-x1)>=1e-6);
    printf("Root=%f\n", x1);
    return 0;
}

抱歉!评论已关闭.