首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
27
问题
请使用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全国计算机二级
相关试题推荐
下列选项中不符合良好程序设计风格的是()。
己知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
检查软件产品是否符合需求定义的过程称为()。
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是()。
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是()。Samplea[2],*P=newSample;
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是()。
下列关于运算符重载的描述中,错误的是()。
关系数据模型的三个组成部分中不包括()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,该工程中包含程序文件main.cpp,其中有类Door(“门”)和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改
在数据库系统的内部结构体系中,索引属于()。
随机试题
含蜡多时,石油相对密度较(),可使井底和井筒结蜡,给采油工作增加困难。
使用麻杏甘石汤的辨证要点是
标底价格的编制在考虑图纸以外的费用时,包括由( )等所产生费用的取定。
用于将汇编语言转换为机器语言的软件是()。
十九大报告指出:“创新是引领发展的第一动力,是建设现代化经济体系的战略支撑。”始终把科技创新摆在国家发展战略全局的核心位置,是我们党放眼世界、立足全局、面向未来作出的重大战略决策。材料一当前,我国进入升级发展的关键阶段,要在世界科技革命中抢占制高
根据下面的统计表回答以下问题:2001年的招生人数比1998年的招生人数增加最多的一个专业是()。
f是唇齿、清、_______音。(北京师范大学)
数据类型是()。
A、Yes,justoverthere.B、Goodidea.C、Seeyouthen.D、Hereitis.A题干问的是“打扰一下,你能告诉我市图书馆在哪里吗”,可知接下来要回答图书馆的位置。只有A项Yes,justovert
Duringthe1992presidentialcampaign,HillaryRodhamClintonobserved,"Ourlivesareamixtureofdifferentroles.Mostofus
最新回复
(
0
)