首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun和funx的功能是:用二分法求方程2x3﹣4x2+3x﹣6=0的一个根,并要求绝对误差不超过0.001。 例如,若给m输入
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun和funx的功能是:用二分法求方程2x3﹣4x2+3x﹣6=0的一个根,并要求绝对误差不超过0.001。 例如,若给m输入
admin
2018-10-21
45
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun和funx的功能是:用二分法求方程2x
3
﹣4x
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);
}
double 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/70xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序执行后的输出结果是voidfuncl(inti);voidfunc2(inti);charst[]="hello,friend!";voidfuncl(inti){printf("%c",st[
下面程序的输出是【】。main(){enumem{em1=3,em2=l,em3};char*aa[]={"AA","BB","CC","DD"};printf("%s%s\n",aa[eml],aa[em2],a
以下程序的输出结果是【】。main(){char*p[]={"BOOL","OPK","H","SP"};inti;for(i=3,i>=0;i--,i--)printf("%c",*p[i]);pri
执行以下程序后的输出结果是【】。main(){inta=10;a=(3*5,a+4);printf("a=%d\n",a);}
以下程序的运行结果是___________。main(){inta=1,b=2,c;if(a>b)c=1;elseif(a==b)c=0;elsec=-1:printf(“%
设有如下变量定义:doublea=3.500000;floatb=2.5;intm=2,n=3;则表达式“(float)(m+n)/2+(int)a%(int)b”的值是()。
若有如下程序:main(){inta=1,b=1;for(;a<=10;a++){if(b>=9)break;if(b%3==1){b+=3;continue;}b++;}p
设有如下程序#include<stdio.h>main(){int**k,*j,i=100;j=&i;k=&j;printf("%d\n"”,**k);}上述程序的输
下列程序的运行结果是()。main(){inta=-5,b=1,c=1;intx=0,Y=2,z=0;if(c>0)x=x+y;if(a<=0){if(b>0)if(c<=0)y=x-
填空补充以下程序。 #define【】30 {【】; total=numPRICE; printf("total=%d,num=%d\n",【】); }
随机试题
医务人员在一定的医德认识,情感、意志、信念的支配下所采取的行为是指医务人员自觉地克服在履行医德义务中所遇到的困难和障碍的毅力是指
患者,女,16岁。2天前淋雨,次日出现寒战、高热,继之咳嗽,咳少量黏液脓性痰,伴左侧胸痛。查体:体温39.8℃,急性病容,口角和鼻周有疱疹,心率110次/分,律齐,血白细胞15×109/L。最可能的诊断是()
A.肺肝B.心肝C.肺脾D.肺肾E.肺心感冒夹惊的病位于
不存在神经节的传出神经是
下列关于工程项目投资决策分析的基本要求,说法正确的是()。
250g乙醚中溶解了10.6g某难挥发性的非电解质,测得沸点上升了0.844℃,已知乙醚的沸点上升常数Kb=2.11℃.kg/mol,则该非电解质的摩尔质量为()g/mol。
未经( )及项目设计负责人允许,施工单位无权修改没计。
甲公司为增值税一般纳税人,适用的增值税税率为17%。2×17年1月甲公司董事会决定将本公司生产的500件产品作为福利发放给公司管理人员。该批产品的单位成本为1.2万元,市场销售价格为每件2万元(不合增值税税额)。假定不考虑其他相关税费,甲公司在2×17年因
地藏菩萨头顶宝瓶内存智慧光,让智慧之光普照世间一切众生,使众生解脱血火刀兵之灾,得无上之力。()
设向量组(Ⅰ):α1,α2,α3;(Ⅱ):α1,α2,α3,α4;(Ⅲ):α1,α2,α3,α5,若向量组(Ⅰ)与向量组(Ⅱ)的秩为3,而向量组(Ⅲ)的秩为4,证明:向量组α1,α2,α3,α5-α4的秩为4.
最新回复
(
0
)