首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun和funx的功能是:用二分法求方程2x<sup>3一4x<sup>2+3x一6=0的一个根,并要求绝对误差不超过0.001。 例如,若给m输入一100,给n输入90,则函数求得的一个根为2.000。 请改正程序中的错误
下列给定程序中,函数fun和funx的功能是:用二分法求方程2x<sup>3一4x<sup>2+3x一6=0的一个根,并要求绝对误差不超过0.001。 例如,若给m输入一100,给n输入90,则函数求得的一个根为2.000。 请改正程序中的错误
admin
2015-11-25
70
问题
下列给定程序中,函数fun和funx的功能是:用二分法求方程2x<sup>3一4x<sup>2+3x一6=0的一个根,并要求绝对误差不超过0.001。
例如,若给m输入一100,给n输入90,则函数求得的一个根为2.000。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<math.h>
double funx(double x)
{
return(2*x*x*x一4*x*x+3*x
一6);
}
clouble fun(double m,double n)
{
/**********found***********/
int r;
r=(m+n)/2;
/**********found***********/
while(fabs(n—m)<0.001)
{
if(funx(r)*funx(n)<0)
m=r;
else
n=r:
r=(m+n)/2;
}
return r;
}
main()
{
double m,n,root;
printf(“Enter m n:\n”);
scanf(“%lf%lf”,&m,&n);
root=fun(m,n);
printf(“root=%6.3f\n”,root);
}
选项
答案
(1)double r; (2)while(fabs(n—m)>0.001)
解析
(1)程序中会发现r=(m+n)/2,而m和n都是double型的,并且根据题意可知,变量r需要定义为double型。
(2)绝对误差不超过0.001,所以循环条件应为fabs(n—m)>0.001。
转载请注明原文地址:https://kaotiyun.com/show/bXDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量已正确定义,要求通过scanf("%c%d%c%d,&c1,&a,&c2,&b)语句给变量a和b分别赋32和45,给变量c1和c2分别赋字符A和B;下列选项中数据从第1列开始输入,正确的输入形式是()。
结构化程序设计主要强调的是()。
有以下程序:main(){intt=1,i=5;for(;i>=0;i--)t*=i;printf("%d\n",t);}执行后的输出结果是【】。
有以下程序:charfun(charx,chary{if(x<y)returnx;returny;}main(){inta=’9’,b=’8’,c=’7’;printf("%c\n
下述关于数据库系统的叙述中正确的是______。
有以下程序:main(){inti=0,s=0;for(;;){if(i==3||i==5)continue;if(i==6)break;i++;
对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是#includevoidmain(){FILE*fp=fopen("TEST",);fputc(′A′,fp);fputc(′\n′,fp);
随机试题
SWOT分析是指在微观环境与宏观环境分析的基础上,将微观环境中的机会与威胁和宏观环境中的优势与劣势结合在一起的一种分析方法。()
属于五行之间正常关系及自我调节机制的有
肺心病合并右心衰竭,最突出的临床问题是
肠梗阻的典型临床表现是
资产负债表中,不单独列示在所有者权益项目中的是()。
房老师有一手“面塑”绝活,在常规课教学中对学生进行单项的训练,其他内容一概少讲或不讲。这种做法()。
立冬日,南部沿海地区仍处在夏季的主要原因是()。
A.Bytheway,howmuchisit?B.Whatisyourdestination?C.I’dliketocatchareturnflightonthetwenty-ninth.TravelAgent:
窗体上有1个名称为Command1的命令按钮,事件过程如下:PrivateSubCommand1_Click() m=-3.6 IfSgn(m)Then n=Int(m) Else n=Abs(m) EndIf
Whatdidthewomanthinkatfirst?
最新回复
(
0
)