首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun和funx的功能是:用二分法求方程2x3一4x2+3x一6=0的一个根,并要求绝对误差不超过0.001。 例如,若给m输入一100,给n输入90,则函数求得的一个根为2.000。 请改正程序中的错误,使它能得出正确的结果。 注意:
下列给定程序中,函数fun和funx的功能是:用二分法求方程2x3一4x2+3x一6=0的一个根,并要求绝对误差不超过0.001。 例如,若给m输入一100,给n输入90,则函数求得的一个根为2.000。 请改正程序中的错误,使它能得出正确的结果。 注意:
admin
2020-01-10
58
问题
下列给定程序中,函数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://www.kaotiyun.com/show/vXCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
表示关系式x≤y≤z的C语言表达式的是
设二叉树的前序序列为.ABDEGHCFIJ,中序序列为DBGEHACIFJ。则后序序列为
以下叙述中正确的是
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
在软件设计中,不属于过程设计工具的是
设有宏定义:#defineIsDIV(k,n)((k%n==1)?1:0)且变量m已正确定义并赋值,则宏调用:IsDIV(m,5)&&IsDIV(m,7)为真时所要表达的是
数据库设计过程不包括
关系模型中的关系模式至少应是
医生可以为病人开不同的药,而同一种药也可由不同医生开给病人,则实体医生和实体药之间的联系是()。
随机试题
下面关于盆腔CT增强扫描检查技术,不合理的是
A.低于体瓷烧结温度6~8℃B.高于体瓷烧结温度10℃C.高于烤瓷熔点4℃左右并保持一定时间D.形成较光的表面,防止瓷层烧结时产生气泡E.防止磨料成分污染金属表面除气、氧化的目的是
女,2.5岁。高烧3天,口腔渍病2天。啼哭,流涎,拒食。体检发现患儿全口牙龈红肿,上腭黏膜可见密集线的针头大小透明水疱,部分已破渍为浅表溃疡,周围黏膜充血水肿广泛。本病例最可能的诊断为()
可用于制备脂质体可用于制备膜控释片
用能单位应当加强能源计量管理,任何单位不得对能源消费实行()。
注册资产评估师对于执业过程中所知悉的()负有保密义务。
景色:旅游:欣赏
旅游车发生交通事故时,导游人员应首先()。
掌握了汉语拼音字母“a、b”,再学习英语字母“a、b”时,将出现()。
阳光中的()能使皮肤中的一种物质转变成(),促使人体对钙的吸收,预防软骨病。
最新回复
(
0
)