首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个形如ax2+bx+c的一元二次多项式。 一
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个形如ax2+bx+c的一元二次多项式。 一
admin
2020-10-21
61
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。此工程中包含一个源程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个形如ax
2
+bx+c的一元二次多项式。
一个Root对象用于表示方程ax
2
+bx+c=0的一组根,它的数据成员num_of_roots有3种可能的值,即0、1和2,分别表示根的3种情况:无实根、有两个相同的实根和有两个不同的实根。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为(注:输出中的X^2表示x
2
):
3X^2+4X+5=0.1无实根
4.5X^2+6X+2=0.0有两个相同的实根:一0.666667和一0.666667
0.5X^2+2X一3=0.0有两个不同的实根:0.896805和一2.23014
注意:只在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include
#include
#include
usingnamespacestd;
classRoot{//一元二次方程的根
public:
constdoublex1;//第一个根
constdoublex2;//第二个根
constintnumofroots;//不同根的数量:0、1或2
//创建一个“无实根”的Root对象
Root():x1(0.0),x2(0.0),numofroots(0){}
//创建一个“有两个相同的实根”的Root对象
Root(doubleroot)
:x1(root),x2(root),numOf
roots(1){)
//创建一个“有两个不同的实根”的Root对象Root(doubleroot1,doubleroot2)
//**********found**********
:________[]
voidshow()const{//显示根的信息
cout<<"\t\t";
//**********found**********switch(________){
case0:
cout<<"无实根";break;
case1:
cout<<"有两个相同的实根:"<
default:
cout<<"有两个不同的实根:"<
}
}
};
classQuadratic{//二次多项式
public:
constdoublea,b,c;
//分别表示二次项、一次项和常数项等3个系数
Quadratic(doubleaa,doublebb,
doublecc)//构造函数
:a(aa),b(bb),c(cc){}
Quadratic(Quadratic&x)
//复制构造函数
//**********found**********
:________{}
Quadraticadd(Quadraticx)const{
//求两个多项式的和
returnQuadratic(a+x.a,b+x.b,c+x.c);
}
Quadraticsub(Quadraticx)const{
//求两个多项式的差
returnQuadratic(a-x.a,b-x.b,c-x.c);
}
doublevalue(doublex)const{
//求二次多项式的值
returna*x*x+b*x+c;
}
Rootroot()const{//求一元二次方程的根
doubledelta=b*b一4*a*c;
//计算判别式
//**********found**********
if(delta<0.0)________;
if(delta=0.0)
returnRoot(一b/(2*a));
doublesq=sqrt(delta);
returnRoot((一b+sq)/(2*a),(一b—sq)/(2*a));
}
voidshow()const{//显示多项式
cout<
pos<
}
voidshowFunction(){
//显示一元二次方程
show();
cout<<"=0.0";
}
};
intmain(){
Quadraticq1(3.0,4.0,5.0),q2
(4.5,6.0,2.0),q3(q2.sub(q1));
q1.showFunction();
q1.root().show();
q2.showFunction();
q2.root().show();
q3.showFunction(),
q3.root().show();
cout<
return0;
}
选项
答案
(1)x1(root1), x2(root2), num_of_roots(2) (2)num_of_roots (3)a(x.a), b(x.b), c(x.c) (4)return Root()
解析
(1)主要考查考生对构造函数的掌握,应使用成员列表初始化。
(2)主要考查考生对switch语句的掌握,使用num_of_roots判断根的信息。
(3)主要考查考生对构造函数的掌握,应使用成员列表初始化。
(4)主要考查考生对成员函数的掌握,结合数学知识可知,当delta<0.0时,方程式无解。
转载请注明原文地址:https://www.kaotiyun.com/show/kyyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若x和y是程序中的两个整型变量,则下列if语句中正确的是()。
下列叙述中正确的是()。
若执行以下程序时从键盘上输入9,则输出结果是()。main(){intn;cin>>n;if(n++<10)cout<<n<<end1;elsecout<<n--<<end1;
下面不属于软件需求分析阶段主要工作的是()。
有如下程序:#includeusingnamespacestd;classA{public:A(inti=0):r1(i){}voidprint(){cout
在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则循环队列中的元素个数为()。
按照“后进先出”原则组织数据的数据结构是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=现的,三
随机试题
5岁男性,心脏有杂音,预诊断为风湿热,其主要的诊断标准不包括
解剖式印模是在承托义齿的软硬组织处于()
L省甲县某施工企业由于施工原因,需要到J省乙县取得《民用爆炸物品销售许可证》的一企业购买2,4,6三硝基甲苯100kg。根据《民用爆炸物品安全管理条例》,该施工企业提出购买申请的审批行政机关是()。
【2014年真题】工程项目管理组织机构采用直线制形式的主要优点是()。
“原材料”、“库存商品”等存货类明细账,一般不采用()账簿。
证券公司从事资产管理业务的。净资本不得低于人民币()元。
本题涉及增值税法、消费税法、城建税和教育费附加、企业所得税法。某市化妆品生产企业为增值税一般纳税人,2015年度有关生产、经营情况如下:(1)销售成套化妆品30万件,开具增值税专用发票,注明销售额7200万元;零售成套化妆品5万件,开具普通发票,取得销
1905年。清政府在北京建立“巡警部”,这是中国历史上第一个全国性的专职警察机构。()
三、根据以下资料,回答下列题。2001年全国出口总额约为()万美元。
一位养老基金经理正在考虑三种共同基金,第一种是股票基金,第二种是长期政府债券与公司债券基金,第三种是回报率为8%的以短期国库券为内容的货币市场基金,这些风险基金的概率分布如下:基金回报率之间的相关系数为0.10。两种风险基金的最小方差资产组合的投资
最新回复
(
0
)