欢迎来到天天文库
浏览记录
ID:50845685
大小:49.45 KB
页数:8页
时间:2020-03-15
《编程题1POINT类与CIRCLE类.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、名称编程题1_POINT类与CIRCLE类(2)备注描述题目描述:首先定义一个点类POINT,有两个double型的保护数据成员x、y表示该类对象在二维坐标系中的坐标位置,该类中定义至少两个公有成员函数:(1)构造函数:设置点的初始值;(2)成员函数show显示点的位置,具体输出形式请参考下面的圆心输出样式。该类中如果还需要定义其他函数或作其他说明的,请读者自己考虑,无统一规定。然后,以类POINT为基类定义公有派生类CIRCLE,其类定义方式如下:(此段代码请直接复制到程序中,注意:已给出的部分不可以改变,如果需要其他函数或说明的,请自行添加)classC
2、IRCLE:publicPOINT{private: constdoublePI;//常数据成员 POINTr1,r2;//两个对象成员,r1表示圆心,r1和r2有距离作为半径 doubler;//表示圆的半径public: CIRCLE(POINTp1,POINTp2); doublecircum() ; doublearea(); voidshow();};其中成员函数show()的代码给出如下,请直接复制到程序中:voidCIRCLE::show(){ cout<<"thecenterofthecircleis:"; r1.
3、show(); cout<<"theradiusis:"<>x[i];//点的横纵坐标由输入给定 POINTp1(x[0],x[1]),p2(x[2],x[3]); CIRCLEc(p1,p2); c
4、out<<"theinformationaboutcis:"; c.show(); return0;}该程序最前面需要包含的头文件有(请原样复制):#include#includeusingnamespacestd;在保存并预览之后,点开:“测试用例”选项卡,再选择下方的“添加”,加入两组测试第一个测试用例,输入部分:2.1<回车>3.4<回车>5.1<回车>7.4<回车>输出部分:theinformationaboutcis:<换行>thecenterofthecircleis:<换行>(2.1,3.4)<
5、换行>theradiusis:5<换行>theareais:78.5397<换行>thecircumferenceis:31.4159<换行>第二个测试用例,输入部分:20.34<回车>32.12<回车>8.21<回车>4.23<回车>输出部分:theinformationaboutcis:<换行>thecenterofthecircleis:<换行>(20.34,32.12)<换行>theradiusis:30.4136<换行>theareais:2905.94<换行>thecircumferenceis:191.094<换行>参考源程序代码#includ
6、e#includeusingnamespacestd;classCIRCLE;classPOINT{private:doublex,y;public:POINT(doubler1=0,doubler2=0){x=r1;y=r2;}voidshow(){cout<<"("<7、onstdoublePI;//常数据成员POINTr1,r2;//两个对象成员,r1表示圆心,r1和r2有距离作为半径doubler;//表示圆的半径public:CIRCLE(POINTp1,POINTp2);doublecircum();doublearea();voidshow();};CIRCLE::CIRCLE(POINTp1,POINTp2):PI(3.14159),r1(p1),r2(p2){r=sqrt((r1.x-r2.x)*(r1.x-r2.x)+(r1.y-r2.y)*(r1.y-r2.y));}doubleCIRCLE::circum8、(){return2*PI*r;}doubleCIR
7、onstdoublePI;//常数据成员POINTr1,r2;//两个对象成员,r1表示圆心,r1和r2有距离作为半径doubler;//表示圆的半径public:CIRCLE(POINTp1,POINTp2);doublecircum();doublearea();voidshow();};CIRCLE::CIRCLE(POINTp1,POINTp2):PI(3.14159),r1(p1),r2(p2){r=sqrt((r1.x-r2.x)*(r1.x-r2.x)+(r1.y-r2.y)*(r1.y-r2.y));}doubleCIRCLE::circum
8、(){return2*PI*r;}doubleCIR
此文档下载收益归作者所有