编写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用法。
第1题:
6、一平面简谐波沿x轴正方向传播,波速u=2 m/s,已知在x=0处的质点的振动方程为 y=0.1cos(2pt) (SI),该波的波函数为
A.y=0.1cos(2pt-2px).
B.y=0.1cos(2pt+2px).
C.y=0.1cos(2pt+px).
D.y=0.1cos(2pt-px).
第2题:
【单选题】用简单迭代法求方程f(x)=0的实根,把方程f(x)=0表示成x=g(x),则f(x)=0的根是()。
A.y=x与y=g(x)交点的横坐标
B.y=g(x)与x轴交点的横坐标
C.y=x与x轴的交点的横坐标
D.y=x与y=g(x)的交点
第3题:
椭圆参数方程式为()(FANUC系统、华中系统)。
A.X=a*sinθ;Y=b*cosθ
B.X=b*cos(θ/b);Y=a*sinθ
C.X=a*cosθ;Y=b*sinθ
D.X=b*sinθ;Y=a*cos(θ/a)
第4题:
在关于下面程序段的说法中,正确的是 。 if x<0 Then y = Cos(x) y = Sin(x)
A.当x>=0,y = Cos(x);当x<0,y = Sin(x)。
B.无论x的值是什么,y = Cos(x)
C.当x>=0,y = Sin(x) ;当x<0, y = Cos(x)
D.无论x的值是什么,y = Sin(x)
第5题:
函数y=sin2x是()的原函数.
A.-cos2x
B.-cos2x+C
C.2cos2x
D.cos2x+C