首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Roo
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Roo
admin
2015-06-27
31
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax
2
+bx+c的一元二次多项式。一个Root对象用于表示方程ax
2
+bx+c=0的一组根,它的数据成员hum_of_roots有3种可能的值,即0、1和2,分别表示根的3种情况:无实根、有两个相同的实根和有两个不同的实根。
请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为(注:输出中的X^2表示x
2
):
3X^2+4X+5=0.0无实根
4.5X^2+6X+2=0.0有两个相同的实根:-0.666667
和-0.666667
1.5X^2+2X-3=0.0有两个不同的实根:0.896805和-2.23014
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#include<10Stream>
#include
#include
usingnamespacestd;
classRoot{//一元二次方程的根
public:
constdoublex1;//第一个根
constdoublex2;//第二个根
constintnumofroots;//不同根的
数量:0、1或2
//创建一个“无实根”的Root对象
Root():x1(0.0),x2(0.0),num_of_
roots(0){)
//创建一个“有两个相同的实根”的Root对象
Root(doubleroot)
//**********found**********
:________{}
//创建一个“有两个不同的实根”的Root对象
Root(doublerootl,doubleroot2):x1(root1),x2(root2),num_of_roots(2){)
voidshow()const{//显示根的信息
cout<<"\t\t";
switch(numofroots){
case0:
//**********found**********
case1:
cout<<"有两个相同的实根:"<
default:
cout<<"有两个不同的实根:"<
}
}
};
classQuadratic{//二次多项式
public:
constdoublea,b,c;//分别表示二次项、一次项和常数项等3个系数
Quadratic(doublea,doubleb,doublec)
//构造函数
//**********found**********
:________{}
Quadratic(Quadratic&x)//复制构造函数
:a(x.a),b(x.b),C(x.c){}
Quadraticadd(QuadratiCx)const{
//求两个多项式的和
returnQuadratiC(a+X.a,b+x.b,c+x.c);
}
Quadraticsub(QuadraticX)const{
//求两个多项式的差
//**********found**********
}
doublevalue(doublex)const{
//求二次多项式的值
returna*x*x+b*x+c;
}
Rootroot()const{//求一元二次方程的根
doubledelta=b*b-4*a*c;
//计算判别式
if(delta<0.0)returnRoot();
if(delta=0.0)
returnRoot(-b/(2*a));
doublesq=sqrt(delta);
returnRoot((-b+sq)/(2*a),(-b-sq)/(2*a));
}
voidshow()const{//显示多项式
cout<
}
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(mot),x2(root),num_of_roots(1) (2)cout<<"无实根";break; (3)a(a),b(b),c(c) (4)returnQuadratic(a—x.a,b—x.b,c—x.c);
解析
(1)主要考查考生对构造函数的掌握,题目要求创建一个“有两个相同的实根”的Root对象。说明两个根x1和x2相等,根的数量为1,因此可以得出语句:x1(root),x2(root),num_of_roots(1){}。
(2)主要考查考生对switch语句的掌握,在语句switch(num_of_roots){中,num_of_roots代表根的数量,当为0时,表示没有根,因此输出无实根,注意要在句尾加break。
(3)主要考查考生对构造函数的掌握,本题使用成员初始化列表来构造函数。
(4)主要考查考生对成员函数的掌握,题目要求求两个多项式的差。两个多项式的差就是各个次方的系数相减,因此得出语句:retumQuadraic(a—x.a,b—x.b,c—x.c);。
转载请注明原文地址:https://kaotiyun.com/show/wJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
阅读下面的程序:#include<iostream.h>voidmain(){intx;cin>>x;if(x++>5)cout<<x<<endl;else
在函数中,可以用auto、extem、register和static四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示()
假定MyClass为—类,执行MyClassa[3],*p[2];语句时会自动调用该类构造函数()次。
设有语句:charstr1[]="string",str2[8],*str3,*str4="string";,则下列对库函数strcpy调用不正确的是()。
在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为______。
已知n是一个int型变量,下列语句中错误的是______。
在类中说明的成员可以使用关键字______进行修饰
已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是()。
以下函数模板max的功能是:返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
随机试题
读下面这段话,分析它揭示的是艺术活动中的什么现象。江馆清秋,晨起看竹,烟光日影露气,皆浮动于疏枝密叶之间。胸中勃勃,遂有画意。其实胸中之竹并不是眼中之竹也。因而磨墨展纸,落笔倏作变相。手中之竹又不是胸中之竹也。总之,意在笔先者,定则也;趣在法外者,化机也
依据()的规定,出租是出租人将权利租给承租人使用一定的年限,只是自己不直接使用土地。
该银行第一笔业务应纳营业税( )万元该银行第二笔业务应纳营业税( )万元
某企业现着手编制2013年6月份的现金收支计划。预计2013年6月月初现金余额为8000元;月初应收账款4000元,预计月内可收回80%;本月销货50000元,预计月内收款比例为50%;本月采购材料8000元,预计月内付款70%;月初应付账款余额5000元
下列有关辞退福利的表述中不正确的是()。
某企业的人力资源主管调查发现,提高应聘标准并不是引起目前企业员工短缺的主要原因。引起企业员工短缺的主要原因,是近年来企业工作设备的改进缓慢,以及员工的工资增长未能与其他企业同步。以下哪项如果为真,最能加强上述断定?()
有三个关系R、S和T如下:则关系T是由关系R和S通过某种操作得到,该操作为( )。
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须都保存在考生文件夹下。在考生文件夹下打开文档WORD.DOCX。【背景素材】为了更好地介绍公司的服务与市场战略,市场部助理小王需要协助制作完成公司战略规
Incollege,Iencounteredaruleofthumb:Foreverycredithourperweek,youshouldbestudyingtwotothreehours【C1】________
Theuseoffireimprovedearlyman’slifeinmanyways.【B1】______madehisfoodmore【B2】______.Smokingand【B3】______foodmad
最新回复
(
0
)