首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.epp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Root对象用于表示方程ax2+bx
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.epp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Root对象用于表示方程ax2+bx
admin
2019-04-24
31
问题
请打开考生文件夹下的解决方案文件proj2,该工程中包含一个程序文件main.epp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax
2
+bx+c的一元二次多项式。一个Root对象用于表示方程ax
2
+bx+c=0的一组根,它的数据成员BHB_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):xl(root1),x2(root2),
mum of roots(2){)
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***********
:___________{}
Quadratic(Quadratic&x) //复制构造函数
:a(x.a),b(x.b),c(x.c){}
Quadratic add(Quadratic X)
const{
//求两个多项式的和
rel2uEFt 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 R00t(-b/(2*a));
doub2e sq=sqrt(delta);
return Root((-b+sq)/(2*a),(-b-sq)/(2*a));
}
void show()const{ //显示多项式
cout<
showpos<
}
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),num_of_roots(1) (2)cout<<"无实根";break; (3)a(a),b(b),c(c) (4)return Quadratic(a—x.a,b—x.h,c—x.c);
解析
(1)主要考查考生对构造函数的掌握,题目要求创建一个“有两个相同的实根”的Root对象。说明两个根x1和x2相等,根的数量为1,因此可以得出语句:x1(root),x2(root).num_of_roots(1){}。
(2)主要考查考生对switch语句的掌握,在语句switch(aura_of_roots){中,nun_of_roots代表根的数量,当为0时,表示没有根,因此输出无实根,注意要在句尾加break。
(3)主要考查考生对构造函数的掌握,本题使用成员初始化列表来构造函数。
(4)主要考查考生对成员函数的掌握,题目要求求两个多项式的差。两个多项式的差就是各个次方的系数相减,因此得出语句:return Quadratic(a—x.a,b—x.b.c—x.c):。
转载请注明原文地址:https://kaotiyun.com/show/adAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){re
请在下列程序中的空格处填写正确的语句:classSample{public:Sample(){}~Sample(){}voidSetData(intdatA){//将Sample类成员变量d
指针数组是由______构成的数组。
下列关于派生类构造函数和析构函数的说法中,错误的是()。
下列程序的输出结果是()。#include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;)
下面程序的输出结果为()。#inelude<iostream.h>voidmain(){intx;int&y=x;//变量引用y=99;cout<<"x="<<x<<end1;}
下列程序中横线处正确的语句是()。#include<iostream>usingnamespacestd;classTestClass{public: voidfun(){cout<<"Tes
有如下函数模板定义:templateT1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是()。
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a;Y=b;}voidChange()co
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是
随机试题
A、党参B、人参C、西洋参D、太子参E、刺五加能大补元气的药是()。
根据《水利工程建设项目施工监理规范》SL288—2014,水利工程建设项目施工监理开工条件的控制中不包括()。
拟新建一个有280个床位的综合性医院,已知同类型医院的投资为5500元/床,则采用的估算方法应该是( )。
目前,我国各家银行多采用逐笔计息计算()利息。
终结现金流量包括()。
一位哲人说过,人在饥饿时只有一个烦恼,吃饱以后就会生出无数烦恼。前者是生存的烦恼,后者是发展的烦恼。下列观点与这一说法所包含的哲理相一致的是()
(2010下项管)通过建设学习型组织使员工顺利地进行知识交流,是知识学习与共享的有效方法。以下关于学习型组织的描述,正确的包括______。①学习型组织有利于集中组织资源完成知识的商品化;②学习型组织有利于开发组织员工的团队合作精神;
A______consistsofthesymbols,characters,andusagerulesthatpermitpeopletocommunicatewithcomputer.A.programminglan
LookafterYourVoiceOftenspeakersatameetingexperiencedrymouthsandaskforaglassofwater.Youcansolvethepr
Whatarethespeakersprobablygoingtodo?
最新回复
(
0
)