编写一个程序,利用迭代法求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();
}