niusouti.com

程序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函数调用函数writ

题目

程序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的内容。


相似考题
更多“ 程序test.C的功能是:利用以下所示的简单迭代方法求方程cos(x).x=0的一个实根。迭代公式:Xn+1=cos(xn)(n是迭代次数) 迭代步骤如下: (1)取X1初值为0.0; (2)X0=X1,把X1的”相关问题
  • 第1题:

    若数列{xn}满足条件x1=3,xn+1=(x2n+1)/2xn ,则该数列的通项公式xn=____.


    参考答案

  • 第2题:

    ●从任意初始值XO开始,通过迭代关系式Xn=Xn-1/2+1(n=1,2,…),可形成序列X1,X2,…。该序列将收敛于(65)。

    (65)A.1/2

    B.1

    C.3/2

    D.2


    正确答案:D

  • 第3题:

    8、下面说法错误的是()

    A.如果方程有解,则用迭代的方法求方程的解时,迭代过程一定是收敛的。

    B.如果方程无解,则用迭代的方法求方程的解时,迭代过程一定是不收敛的。

    C.迭代的过程就是不断由迭代变量的旧值推出新值,再不断用新值取代旧值的过程。

    D.通过反复迭代,产生一个数列: x0, x1, , x2…, xn,…,若数列的极限存在,则迭代收敛,反之,迭代发散。


    答 m\times n 线性方程组若有解,不一定是唯一的,可能有无穷多个解。对于无穷多个解,其解的形式也不是唯一的。可能有多种表达的形式(见下面解题方法与研究中用等价变形法求解线性方程组如例2)。

  • 第4题:

    编写fun()函数,它的功能是:利用以下所示的简单迭代方法求方程cos(y)-y=0的一个实根。

    yn+1=cos(yn)

    迭代步骤如下:

    (1)取y1初值为0.0;

    (2)y0=y1,把y1的值赋给y0;

    (3)y1=cos(y0),求出一个新的y1;

    (4)若y0=y1的绝对值小于0.000001,则执行步骤

    (5),否则执行步骤(2);

    (5)所求y1就是方程COS(y)-y=0的一个实根,作为函数值返回。

    程序将输出结果Result=0.739085。

    请勿改动main()函数与其他函数中的任何内容,仅在函数fun()的花括号中填入所编写的若干语句。

    部分源程序给出如下。

    试题程序:


    正确答案:


    【解析】进入fun()函数,根据题中给出的求解步骤,首先y1初值为0.0;若y0-yl的绝对值大于0.000001就循环进行迭代,即“y0-yl;yl-cos(yO);”,直到满足题目中的要求,返回y1,即实根。本题考查了do-while用法。

  • 第5题:

    设总体X服从正态分布N(μ,σ^2)(σ>0),X1,X1,…,Xn为来自总体X的简单随机样本,令Y=.,求Y的数学期望与方差


    答案:
    解析: