/*编写函数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.739085。
*/
#include <stdio.h>
#include <math.h>
float fun(float x1);
int main(void)
{
float root;
root = fun(0.0);
printf("cos(x)-x=0的一个实根为 root=%f", root);
}
float fun( float x1)
{
float x0;
x0 = x1;
x1 = cos(x0);
if (abs(x0 - x1) < 0.000001)
{
return x1;
}
else
{
return fun(x1); //条件不成立时,迭代函数fun(),直到成立时,返回函数值
}
}</span>