首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个aχ2+bχ+c的一元二次多项式。一个Roo
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个aχ2+bχ+c的一元二次多项式。一个Roo
admin
2019-05-29
100
问题
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个aχ
2
+bχ+c的一元二次多项式。一个Root对象用于表示方程aχ
2
+bχ+c=0的一组根,它的数据成员hum_of_roots有3种可能的值,即0、1和2,分别表示根的3种情况:无实根、有两个相同的实根和有两个不同的实根。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为(注:输出中的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****”。
#1nclude<lostream>
#include<iomanip>
#include<cmath>
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,doubleroot2):x1(root1),x2(root2),num of roots(2){)
void show()const{ //显示根的信息
cout<<"\t\t";
switch(num_of_roots){
case 0:
//**********found**********
case 1:
cout<<"有两个相同的实根:"<<x1<<"和"<<x2;break;
default:
cout<<"有两个不同的实根:"<<x1<<"和"<<x2;break;
}
}
};
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<<end1<<a<<"X^2"<<showpos<<b<<"X"<<C<<noshowpos;
}
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<<end1;
return 0;
}
选项
答案
(1)x1(root),x2(root),Bum_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,因此可以得出语句:xl(root),x2(root),num_of_roots(1){}。
(2)主要考查考生对switch语句的掌握,在语句switch(num_of_roots){中,num_of_roots代表根的数量,当为0时,表示没有根,因此输出无实根,注意要在句尾加break。
(3)主要考查考生对构造函数的掌握,本题使用成员初始化列表来构造函数。
(4)主要考查考生对成员函数的掌握,题目要求求两个多项式的差。两个多项式的差就是各个次方的系数相减,因此得出语句:return Quadratic(a-x.a.b-x.b,c-x.e);。
转载请注明原文地址:https://kaotiyun.com/show/h68p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 C此题考查的是函数的性质。当调用无参函数时主函数并不将数据传送给被调函数,且可以带回或不带回函数值。函数的递归调用就是直接或间接的调用自己。
A、 B、 C、 D、 C派生类的构造函数定义的一般格式为:派生类名(参数总表):基类名(参数表){派生类新增数据成员的初始化语句}在生成对象b时,就自动给基类构造函数传递实参1
A、 B、 C、 D、 C采用intA[]={3,4,9,8}定义数组A,则A中只有4个元素,而题干要求的是7个元素,A[4]、A[5]、A[6]3个元素就不存在。
A、 B、 C、 D、 D本题考查软件工程中软件设计的概念和原理。人们在开发计算机软件的长期实践中积累了丰富的经验,总结这些经验得到如下的启发式规则:①改进软件结构,提高模块独立性。通过模块的分解或合并,力求
自顶向下程序设计时,应先考虑总体,后考虑细节,逐步使问题具体化,对复杂的问题,应该设计一些子目标作为过渡,上述方法概括为:自顶向下,逐步细化。
A、 B、 C、 D、 B算法的空间复杂度一般是指:执行这个算法所需要的存储空间,其中包括算法程序所占的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
A、 B、 C、 D、 D在线性链表中,各元素在存储空间中的位置是任意的,各元素的顺序也是任意的,依靠指针来实现数据元素的前后件关系。
下列关于栈的叙述中,正确的选项是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
位于中国甲市A区的中国公司与位于德国乙市的德国公司在中国甲市B区签订了一份设备买卖合同,因德国公司未按照合同约定向中国公司交付设备,双方发生争议。中国公司决定起诉。下列哪些说法是正确的?()
根据《企业内部控制审计指引》,注册会计师可以接受委托对特定日期与会计报表相关的内部控制进行审计,其发表审计意见的对象是()。
ABC会计师事务所接受委托负责E公司20×8年财务报表审计业务,戊注册会计师任项目负责人。在审计过程中发现下列问题,请代为做出正确的专业判断。
在组员发言过程中或发言之后,社会工作者要非评判性地帮助组员梳理其发言,其目的是()。
谈谈你对人民法院的认识和了解。
根据以下资料,回答下列问题。据海关统计数据显示,2004年1~10月,医药产品进出口贸易总额为87.39亿美元,同比增长19.04%。其中出口45.61亿美元,增长13.11%,进口41.78亿美元,增长25.3%。从贸易结构看,200
俗语有云,“紧急时无法律”,请用侵权责任相关理论进行分析。
拉丁美洲作家马尔克斯的《百年孤独》是一部()作品。
PowerDesigner是新一代数据库设计工具,下面是它的四个组成部分,若要进行物理(逻辑)数据库的设计,应该选用()。
Theelectioncampaigniscarriedout______,withalmosteveryoneinvolvedinonewayoranother.
最新回复
(
0
)