早教吧 育儿知识 作业答案 考试题库 百科 知识分享

编写程序,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根.迭代表达式为:xn+1=cos(xn)(1)取x1初值为0.0;(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0),求出一个新的x1;(4)若x0-xl

题目详情
编写程序,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根.迭代表达式为:xn+1=cos(xn)
(1) 取x1初值为0.0;
(2) x0=x1,把x1的值赋给x0;
(3) x1=cos(x0),求出一个新的x1;
(4) 若x0-xl的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);
(5) 所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回.
▼优质解答
答案和解析
#include
#include
double mycos(double x1)
{
double x0 = x1;
x1 = cos(x0);
if (abs(x1 - x0) < 0.000001)
{
mycos(x1);
}
else
{
return x1;
}
}
int main()
{
double x1 = 0.0;
printf("%f",mycos(x1));
return 0;
}
求得x=1.000000