早教吧作业答案频道 -->其他-->
编写程序,它的功能是:利用以下所示的简单迭代方法求方程: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的一个实根,作为函数值返回.
(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
#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
看了编写程序,它的功能是:利用以下...的网友还看了以下:
9分之8乘8分之3乘3分之221分之11乘55分之28乘49分之512乘5分之4加2乘5分之4加0 2020-04-07 …
把一根1.6米长的铁丝围成一个正方形,接口不计,它的面积是多少平方米?2.7×10.1能简便计算吗 2020-05-17 …
简述心壁的功能.简述声波传导途径和听枪声起跑的运动传导通路. 2020-06-06 …
明明和亮亮各有5张数学卡片,分别是1、2、3、4、5和6、7、8、9、10,两人同时出一张卡片.( 2020-06-08 …
1.能简算的要简算3/5÷6/25×2/981/14+17×1/145/7×7/24+1/5×4/ 2020-06-11 …
绝对值是怎么算的?怎么教我都不会,数学绝对值,什么乱七八糟的,我搞不懂,谁能教个一击即中的,我能简 2020-07-04 …
36×(6分之5+4分之3-12分之1)能简算吗 2020-07-28 …
8分之7+(4分之1-5分之1)÷4分之1能简算就简算 2020-07-28 …
1.能简算的要简算4分之3×7分之5×9分之81-2分之1×7分之2÷4分之39分之4÷5分之3+ 2020-07-30 …
简便计算:(68-18分之17)乘17分之16分之5/[5分之4/(1-3分之1)]这两题可能有的不 2020-11-03 …