程序progl.C的功能是:利用以下所示的简单迭代方法求方程cos(x)一x=0的一个实根。 迭代公式:xn+1=cos(xn)(n是迭代次数)迭代步骤如下: (1)取x1初值为0.0。 (2)x0=x1,把x1的值赋给x0。 (3

admin2013-12-10  43

问题 程序progl.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()把结果输出到文件out.dat中。
【试题程序】
    #include
    #include
    void writeDAT();
    float countValue()
    {
    }
    main()
    {
    printf(”实根=%f\n”.countValue());
    printf(“%f\n”。cos(countValue())一
countValue()):
    writeDAT();
    }
    void writeDAT()
    {
    FILE*Wf:
    wf=fopen(“out.dat”,“w”);
    fprintf(wf,“%f\n”,countValue());
    fclose(wf);
    }

选项

答案float COUntValue() { float x0,xl=0.0; /*定义变量*/ d() /*迭代循环*/ {x0-x1; x1=(float)cos(x0)l }while(fabs(x0一x1)>0.000001); return x1; /*返回结果*/ }

解析
转载请注明原文地址:https://kaotiyun.com/show/lElZ777K
0

最新回复(0)