程序test.C的功能是:利用以下所示的简单迭代方法求方程cos(x).x=0的一个实根。迭代公式:Xn+1=cos(
程序test.C的功能是:利用以下所示的简单迭代方法求方程cos(x).x=0的一个实根。迭代公式:Xn+1=cos(xn)(n是迭代次数) 迭代步骤如下: (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的一个实根,作为函数值返回。 请编写函数countValue实现程序的功能,最后main函数调用函数writeDAT把结果输出到文件0ut.dat中。注意:部分源程序存放在test.C文件中。 请勿改动主函数main和输出数据函数writeDAT的内容。
【审题关键句】Xn+1=cos(Xn)的迭代计算。
【解题思路】
①因为方程cos(x).x=0的根为实数,所以定义两个双精度型变量x0,x1。并把变量x1的初值设为0.0。
②根据题目中给出的求方程一个实根的迭代算法,在while循环中,首先把变量x1的值赋给x0,然后利用表达式cos(xO)
求出一个值x1,再调用vc6.0的求绝对值的库函数fabs0,判断如果x0与x1差的绝对值小于0.000001,就认为x1的值是方程cos(x).x=0的一个实根,此时退出循环,把xl的值返回。
【参考答案】
线性代数内积已知:f属于span{1,sin(x),cos(x)},=1/pi(积分f(x)g(x 数学 2020-04-26 …
已知sinx+cosx=1,求sin^px+cos^px已知sinx+cosx=1sin²x+c 数学 2020-05-15 …
matlab编程 >>syms x >>int('(sin(x)*cos(x))^(1/3)',x 其他 2020-05-16 …
求函数f(x)=x^2-4x+5的单调区间和极值→∞△设函数为y=5x^2+1,当x从1变成1.0 数学 2020-06-27 …
关于MATLAB中fmicon函数的求解.z=@(x)(2*sin(x(1)+7/20)*((90 数学 2020-07-18 …
同角基本关系专题(4)θαπ7.已知tanα是方程x²+(2/cosα)x+1=0的根,求sin( 数学 2020-07-30 …
计算Cos(x)级数前n项和,求问这样写哪里有错吗?因为计算答案和书上有差别,智商捉鸡又看不出哪里算 数学 2020-11-01 …
请问,在刚才那个公式中,i=35*u.*cos(x)./[23*cos(x)-12*u.^2.*(2 数学 2020-11-15 …
一道简单的题:函数y=1与y=sin^x+cos^x是否相同啊拜托了各位答案给的是相同,如下:因为s 数学 2020-11-28 …
y=cosx+1后向左1个单位后得y=cos(x-1)+1再向下1个单位y=cos(x-1)变得这两 数学 2020-11-30 …