用迭代法求方程cos(y)-y=0的一个实根

来源:互联网 发布:淘宝查看自己店铺号 编辑:程序博客网 时间:2024/05/21 10:06

编写一个程序,利用迭代法求cos(y)-y=0的一个实根。

迭代步骤:

(1):取y1的初值为0.0。

(2):y0=y1,把y1的值赋给y0。

(3):y1=cos(y0),求出一个新值y1。

(4):若y0-y1绝对值小于0.000001,则执行步骤5,否则执行步骤2。

(5):所求y1就是方程cos(y)-y=0的一个实根,作为函数值返回。


代码如下:

#include <stdio.h>#include <conio.h>#include <math.h>float func(){float y1 = 0.0;float y0 = y1;y1 = cos(y0);while (abs(y0-y1)>=0.000001){y0 = y1;y1 = cos(y0);}return y1;}void main(){printf("%f",func());getch();}


0 0
原创粉丝点击