首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.epp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Roo
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.epp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Roo
admin
2016-06-12
50
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.epp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax
2
+bx+c的一元二次多项式。一个Root对象用于表示方程ax
2
+bx+c=0的一组根,它的数据成员aura-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
注意:只能在横线处填写适当的代码,不要改动程序中
的其他内容,也不要删除或移动“//****foun****”。
#inclUde
#include
#include
using namespace std;
class Root{ //一元二次方程的根
public:
const double x1; //第一个根
const double x2; //第二个根
const int num of roots;//不同根的数量:0、1或2
//创建一个“无实根”的Root对象
Root():x1(0.0),x2(0.0),num of
roots(O){)
//创建一个“有两个相同的实根”的Root对象
Root(double root)
//**********found**********
:_________{}
//创建一个“有两个不同的实根”的Root对象
Root(double rootl,double root2):xl(rootl),x2(root2),num of roots(2)t}
void show()const{ //显示根的信息
cout<<“\t\t”;
switch(num—of—roots){
case 0:
//**********found************
case 1:
cout<<“有两个相同的实根:”<
default:
cout<<“有两个不同的实根:”<
}
,
};
class Quadratic{ //二次多项式
public:
const double a,b,c;//分别表示二次项、一次项和常数项等3个系数
Quadratic(double a,double b,double c)
//构造函数
//**********found**********
:——1}}
Quadratic(Quadratic&x) //复制构造函数
:a(x.a),b(x.b),C(x.C){)
Quadratic add(Quadratic x)const{
//求两个多项式的和
return Quadratic(a+x.a,b+X.b,C+X.C);
)
QuadratiC sub(QuadratiC X)const{
//求两个多项式的差
//**********found***********
}
double value(double X)const{
//求二次多项式的值
return a*x*x+b*X+C;
}
Root root()const{//求一元二次方程的根
double delta=b*b一4*a*c;
//计算判别式
if(delta<0.0)return Root();
if(delta=0.0)
return Root(一b/(2*a));
double sq=sqrt(delta);
return Root((一b+sq)/(2*a),(一
b—sq)/(2*a));
)
void show()const{//显示多项式
cout<
}
void showFunction(){
//显示一元二次方程
show();
cout<<”=0.0”;
}
},
int main(){
Quadratic q1(3.0,4.0,5.0),q2
(4.5,6.0,2.0),q3(q2.sub(q1));
q1.showFunetion();
q1.root().show();
q2.showFunction();
q2.root().show()j
q3.showFunction();
q3.root().show();
cout<
return 0;
}
选项
答案
(1)x1(root),x2(root),mlm_0f_roots(1) (2)cout<<”无实根”;break; (3)a(a),b(b),c(c) (4)return Quadratic(a—x.a,b—x.b,c—x.c);
解析
本题考查Root类和Quadratic类,其中涉及构造函数和const函数。
【解题思路】 (1)主要考查考生对构造函数的掌握,题目要求创建一个“有两个相同的实根”的Root对象。说明两个根x1和x2相等,根的数量为1,因此可以得出语句:x1(root),x2(root),Hum_of.roots(1){}。
(2)主要考查考生对switch语句的掌握,在语句switch(num_0f_roots){中,Bum一of-roots代表根的数量,当为0时,表示没有根,因此输出无实根,注意要在句尾加break。
(3)主要考查考生对构造函数的掌握,本题使用成员初始化列表来构造函数。
(4)主要考查考生对成员函数的掌握,题目要求求两个多项式的差。两个多项式的差就是各个次方的系数相减,因此得出语句:return Quadratic(a—x.a,b—x.b,c—x.c);o
转载请注明原文地址:https://kaotiyun.com/show/KYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于语句cout<<setfill(’*’)<<setw(10)<<1<<setfill(’*’)<<setw(2)<<2;的输出结果是
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout
下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空完成此程序。#include<iostream>#include<string>usingnamespacestd;intmain
若有以下程序:#include<iostream>usingnamespacestd;classSample{private:constintn;public:S
有以下程序:#include<iostream>#include<string>usingnamespacestd;classY;classX{private:intx;
数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和【】两个含义。
在下面的程序的横线处填上适当的语句,使该程序的输出为12。#include〈iostream〉usingnamespacestd;classBase{public:inta;
以下叙述中正确的是
下列C++标点符号中表示一条预处理命令开始的是()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
患者,女,31岁。右侧牙痛3天,龈肿,痛剧,伴口臭,口渴,大便3日未行,舌苔黄,脉洪。治疗除取颊车、下关穴外,还应加( )。
甲公司与乙公司签订委托合同,约定甲公司将一批浓硫酸委托乙公司保管于仓库。不料乙公司所在地刮起台风,大水将甲公司的浓硫酸冲走,浓硫酸泄漏,将丙家鱼塘中的鱼毒死,丙将死鱼打捞上来,出卖给丁。丁吃了毒死的鱼,导致中毒,其家人急忙送丁去医院,因为出租车司机A拒载,
系统安全理论中阐述导致事故原因的一种理论,它认为事故是由于______产生的。
理财规划师书写的综合理财建议书的特点不包括()。[2009年11月真题]
人们在有他人旁观的情况下,工作表现要比自己单独进行时更好,这种现象称为()。
新成立的单位应当自成立之日起()内办理住房公积金缴存登记。[2012年5月、2008年11月三级真题]
下面是某教师讲授“百家争鸣”一课时的板书,该板书的类型属于()。
北京市委,市政府决定,由市政府纠风办组织协调,组成治理“三乱”领导小组,对“三乱”采取明察暗访,协调裁决的做法,先后撤消了不符合国家规定的各种检查站36处,合并了业务相似,重复收费的收费站21个,拆除或责令停止整顿的汽车清洗站6个,使北京地区公路上基本无“
Howlongistheseminarseries?
Inanaveragewinter,highwaydepartmentsspreadsometenmilliontonsofsalttokeeproadssafe.Thecorrosiveeffectsarewel
最新回复
(
0
)