首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用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
2018-03-13
35
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有类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
注意:只能在横线处填写适当的代码,不要改动程序中的其他内容,也不要删除或移动“//****found****”。
#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(0){)
//创建一个“有两个相同的实根”的Root对象
Root(double root)
//**********found**********
:__________{}
//创建一个“有两个不同的实根”的Root对象
Root(double root1,double root2):xx(rootx),x2(root2),num of roots(2){)
void show()const{ //显示根的信息
tout<<"\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*********
:_________{}
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.showFunction();
q1.root().show();
q2.showFunction();
q2.root().show();
q3.showFunction();
q3.root().show();
cout<
return 0;
}
选项
答案
(1)x1(root),x2(root),nun_of_roots(1) (2)cout<<"无实根";break; (3)a(a),b(b),c(c) (4)return Quadratic(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){中,nun_of_roots代表根的数量,当为0时,表示没有根,因此输出无实根,注意要在句尾加break。
(3)主要考查考生对构造函数的掌握,本题使用成员初始化列表来构造函数。
(4)主要考查考生对成员函数的掌握,题目要求求两个多项式的差。两个多项式的差就是各个次方的系数相减,因此得出语句:return Quadratic(a—x.a,b—x.b,c—x.c):。
转载请注明原文地址:https://kaotiyun.com/show/5VAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include"iostream.h"voidmain(){intx=1,a=0,b=0;swish(X){case0:b++;case1:a++;case
下面程序的输出是:***********5.235.23***********请将下划线上遗漏的部分补充完整。#include<iostream>#include<iom
数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为______。
有以下程序#include<iostream>usingnamespacestd;staticintdays[]={31,28.31,30,31,30,31,31,30,31,30,31};
有以下程序#include<iostream>inti=0;voidfun(){{staticinti=1;std::cout<<i++<<’,’;
结构化程序设计的主要特点是
在下面程序的横线处填上适当的内容,使程序执行后的输出结果为1/2005。#include<iostream.h>usingnamespacestd:classDatepubl
下列程序的输出结果是______。#include<iostream>usingnamespacestd;classbase{public:intn;base(intx){
下列程序的输出结果是______。#include<iostream>usingnamespacestd;voidfun(int&rf){rf*=2;}intmain(){
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intx;staticinty;public:sample(inta);staticvo
随机试题
心跳、呼吸骤停初期有效的抢救措施是
胸外按压的要点是
患者,男性,5岁,农民,在田间喷洒农药2h后,突然昏倒在地,被家人紧急送往医院。入院后查体:T36.6℃,P56次/分,R24次/分,BP90/60mmHg,患者意识呈昏迷状,角膜反射消失,双瞳孔呈针尖样大小,呼气有大蒜味,多汗,双肺布满湿哆
刘某向甲区人民法院起诉,要求陈某退还所侵占的属于刘某所有的房屋,法院受理案件后,齐某认为该争议房屋应当属于自己所有并要求以有独立请求权的第三人的身份参加诉讼,法院经审查同意齐某参加诉讼并进行了合并审理。在审理过程中,刘某申请撤诉,此时,甲区人民法院应当如何
有一岩体边坡,要求垂直开挖,如图7—6所示。已知岩体有一个最不利的结构面为顺坡方向,与水平方向夹角为55°,岩体有可能沿此向下滑动。现拟采用预应力锚索进行加固,锚索与水平方向的下倾夹角为20°。问在距坡底10m高处的锚索的自由段设计长度应考虑不小于下列哪个
西方的“大五”人格理论包括外向性、和悦性、()、情绪性和创造性。[2007年真题]
在其他条件不变的情况下,会引起总资产周转率指标上升的经济业务有()。
《行政复议法》第九条规定,公民、法人或者其他组织认为具体行政行为侵犯了其合法权益的,可以自知道该具体行政行为之日起()日内提出行政复议申请;但是法律规定的申请期限超过该期限的除外。
“村骗乡。乡骗县,一直骗到国务院”。谈谈对其反映现象的看法。
关系模型中常用的关系操作包括Ⅰ.选择Ⅱ.投影Ⅲ.连接Ⅳ.查询Ⅴ.删除
最新回复
(
0
)