niusouti.com

下列程序的功能是:利用如下所示的简单迭代方法求方程cos(x)-x=0的一个实根。迭代式为:xn+1=cos(xn)。迭代步骤如下:(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()来实现程序的要求,调用函数WRITEDAT(),把结果输出到文件OUT.DA

题目

下列程序的功能是:利用如下所示的简单迭代方法求方程cos(x)-x=0的一个实根。迭代式为:xn+1=cos(xn)。迭代步骤如下:(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()来实现程序的要求,调用函数WRITEDAT(),把结果输出到文件OUT.DAT中。部分源程序已给出。请勿改动主函数main()和输出数据函数writeDAT()的内容。#include <conio.h>#include <math.h>#include <stdio.h> float countValue(){ } void main(){ clrscr(); printf("A=%f\n",countValue()); printf("%f\n",cos(countValue())-countValue()); writeDAT();} void writeDAT(){ FILE *wf; wf=fopen("out17.dat","w"); fprintf(wf,"%f\n",countValue()); fclose(wf);}


相似考题
参考答案和解析
正确答案:请参考解析
【解析及答案】
本题的任务是把函数countvalue() 补充完整。该函数利用迭代法求解方程。迭代法求解的过程就是先设置两个变量X0X1,其中X1X0更接近方程的解。为方程的初始解X1先赋予一个任意值,然后把X1赋予X0,把X0带入迭代式,求出的结果是比X0更接近方程的根的值。接着比较X0X1差的绝对值,如果小于要求的精度,则X1就是方程的一个实根;否则,继续上述过程。由于上述过程具有反复迭代的特征,故称为迭代法。一般利用do…while循环比较容易实现上述算法。由上述过程可知,能够使用迭代法求解的方程必须是收敛的,发散的无法求解。综上所述,完整的函数countvalue() 如下。
float countValue()
{
  float x0,x1=0.0;
  do
{x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>=0.000001);
return x1;
}
更多“下列程序的功能是:利用如下所示的简单迭代方法求方程cos(x)-x=0的一个实根。迭代式为:xn+1=cos(xn ”相关问题
  • 第1题:

    方程x-cos(x-1)=0在下列区间中至少有一个实根的区间是( ).

    A.(-∞,0)
    B.(0,π)
    C.(π,4)
    D.(4,+∞)

    答案:B
    解析:
    记f(x)=x-cos(x-1),则f(0)=-2<0,f(π)=π>0,又f(x)在[0,π]上连续,由零点定理知,应选B.

  • 第2题:

    下列说法错误的是()。

    A.直接迭代法求方程f(x)=0的根的几何意义就是将求方程f(x)=0的根转化为求方程x=g(x)的根,也相当于是求曲线y=g(x)和x轴的交点。#B.在可用迭代法求解的问题中,应至少存在一个可直接或间接地不断由旧值推出新值的变量,这个变量称为迭代变量。#C.建立迭代函数是求解迭代问题的关键。#D.利用关系式x = q * y + r,用迭代法计算两个正整数x和y的商q和余数r时,使用的迭代关系式是r=r-y。

  • 第3题:

    20、下列说法错误的是()。

    A.直接迭代法求方程f(x)=0的根的几何意义就是将求方程f(x)=0的根转化为求方程x=g(x)的根,也相当于是求曲线y=g(x)和x轴的交点。#B.在可用迭代法求解的问题中,应至少存在一个可直接或间接地不断由旧值推出新值的变量,这个变量称为迭代变量。#C.建立迭代函数是求解迭代问题的关键。#D.利用关系式x = q * y + r,用迭代法计算两个正整数x和y的商q和余数r时,使用的迭代关系式是r=r-y。
    将扫描所获各个方向对物体剖面的投影,在反方向进行投影重建

  • 第4题:

    直接迭代法求方程f(x)=0的根时,首先要由方程f(x)=0直接推出迭代函数x=g(x),其几何意义就是求曲线y=g(x)和x轴的交点。


    错误

  • 第5题:

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

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

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

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

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


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