首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
29
问题
请使用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://kaotiyun.com/show/kyyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段,开发阶段和维护阶段。详细设计属于()。
已知类Myclass声明如下:classMyclass{intn;public:Myclass(intk):n(k){}intgetValue()const{returnn;}}
下列叙述中正确的是()。
下列类模板的定义中语法格式错误的是()。
下列选项中,不是C++关键字的是()。
软件设计中模块划分应遵循的准则是()。
数据字典(DD)所定义的对象都包含于()。
下面描述中,不属于软件危机表现的是()。
下列符号中,正确的C++标识符是()。
下列选项可以做C++标识符的是()。
随机试题
WhatisthemainfunctionoftheHouseofLords?
苯妥英钠属于卡马西平属于
某女,30岁,平素体虚又感风邪,症见自汗恶风,面色胱白,医师处以玉屏风胶囊,是因其能()
在设有集中空调的大型开敞式办公室设计中,下述处理手法错误的是()。
A企业为禽类加工企业,有员工415人,厂房占地15000m2,包括一车间、二车间、冷冻库、冷藏库、液氨车间、配电室等生产单元和办公区。液氨车间为独立厂房,其余生产单元位于一个连体厂房内。连体厂房房顶距地面12m,采用彩钢板内喷聚氨酯泡沫材料;吊顶距房顶2
间接或有负债包括()。
最近10年来,S市的电子行业的大中企业纷纷合并、重建或缩小规模,这使得这一行业的就业状况极不乐观。但令人惊奇的是,这一行业的就业者并没有感觉到此种不稳定的压力。据一项该市电子行业的相关调查显示,10年前被调查者中,58%不认为自己面临因工作不稳定而造成的压
犹太人有句名言:没有卖不出去的豆子。卖豆子的农民如果没卖出豆子,可以加水让它发芽,几天后就可以卖豆芽;如果豆芽卖不动,干脆让它长大些卖豆苗;如果豆苗卖不动,可以移植到花盆卖盆景;如果盆景卖不动,那么就把它移植到泥土里,几个月后,它就会结出许多豆子。上述材料
待排序的关键码序列为(33,18,9,25,67,82,53,95,12,70),要按关键码值递增的顺序排序,采取以第一个关键码为基准元素的快速排序法,第一趟排序后关键码33被放到第()个位置。
Theclimateofearthhasfluctuatedquiteabitoverthelast4.6billionyearsofourplanet’shistoryanditcanbeexpectedt
最新回复
(
0
)