/*编写函数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>一个利用简单迭代方法求方程cos(x)-x=0的一个实根的程序
最新推荐文章于 2026-04-17 00:31:24 发布
本文介绍了一个利用迭代方法解决数学问题的实例,具体是通过迭代来求解方程cos(x)-x=0的一个实根。详细解释了迭代过程,包括初始化值、更新规则以及终止条件,并最终输出了实根的值为0.739085。
512

被折叠的 条评论
为什么被折叠?



