1、设计一个矩阵类CRectangle,该类中的私有成员变量存放Rectangle的长和宽,并设置它们的默认值为1,通过成员函数set()来设定长和宽的值,并确保长宽都在(0,50)范围之内,求其周长Perimeter并显示输出。以下是完成此项工作的程序,请将未完成的部分填入,使之完整。class CRectangle void Set(float a,float b) if(a0)&(a(b50) width=b; else width=1; float perimeter() return 2*(length+width); float length; float width; CRectan
2、gle R; float l,w;/定义矩形的长和宽做为输入变量; / coutlw; R.Set(1,w); /设置矩形的长和宽矩形的周长为:R.perimeter()3. 题目描述:设计一个类CRectangle,要求如下所述。(1)定义两个点坐标x1,y1,x2,y2,两点所确定的一条直线构成了矩形的对角线。(2)初始化矩形的两个点时,判断给定的两个点是否能够构成一个矩形,如果不能构成矩形,则矩形对角线的两点初始化为(0,0)和(1,1)。如果可以构成,则用形参初始化对象的数据成员。根据以上描述完成下列程序。 CRectangle(float Rx1=0,float Ry1=0, flo
3、at Rx2=1,float Ry2=1); bool IsSquare( ); void PrintRectangle( ); /确定直线的两点的坐标 float x1,y1,x2,y2;CRectangle:CRectangle(float Rx1 ,float Ry1, float Rx2,float Ry2) if (Rx1=Rx2|Ry1=Ry2) /两点的横坐标或纵坐标的值相等,则不能构成矩形 x1=y1=0; x2=y2=1;不能构成矩形! else x1=Rx1,x2=Rx2,y1=Ry1,y2=Ry2 /初始化数据成员x1,y1,x2,y2可以构成矩形! CRectangle
4、 R1(1,3,5,6); CRectangle R2(1,3,1,6);4. 题目描述:下列程序中声明了类girl,其中函数“display”是类girl的友元函数,请在(1)、(2)和(3)处各填入正确的内容,使程序能正常运行。class girl char name; int age; girl(char n, int d) /构造函数 name= n; age=d; Friend void display(girl &x); /声明友元函数void display(girl &x) /类外定义 友元函数Girls name is :x. name, age is :x.age /gir
5、l类的友元函数能访问girl类对象的私有成员int main( ) girl e(z,18); display(e); /调用友元函数5. 题目描述:,请完善下面程序,使程序的运行结果如下:This is a constructor ! The value of ch is a The value of ch is b This is a destructor of b This is a destructor of a class MyClass char ch; MyClass( )This is a constructor! ch=a; MyClass(char character )
6、ch=character; void Print( )The value of ch is chp1_yp2_xp2_y; point p1(p1_x,p1_y),p2(p2_x,p2_y);Distance(p1,p2)7.题目标题:日期类CDateInfo的设计。根据以下主函数的功能来设计日期类CDateInfo,使其能正确运行。类CDateInfo中应该具有描述年、月、日的三个数据成员和相应的成员函数。class CDateibfo int day,month,year; CDateibfo(); CDateibfo(int yy,int mm,int dd); void setdate
7、(int yy,int mm,int dd); void getdate();CDateibfo:CDateibfo() day=10; month=10; year=2011;CDateibfo(int yy,int mm,int dd) year=yy; month=mm; day=dd;void CDateibfo:setdate(int yy,int mm,int dd)getdate()year-monthdaymd; date1.setdate(y,m,d); date1.getdate(); date2.getdate(); 三个整数,分别用来设置对象data1的年、月、日两行:
8、第1行为对象data1的年月日;第2行为data2的年月日。2011 12 52012-12-52011-10-108.题目标题:学生类Student的设计根据以下主函数的功能来设计日期类Student,使其能正确运行。类Student中应该具有描述学生姓名、性别、年龄的三个数据成员和相应的成员函数。3行,第一行为一个长度不超过10的字符串表示姓名;第二行为0和1中的一个整数;第三行为一个整数,表示年龄。 按主函数要求输出。cstringclass Student char name20; int sex; unsigned old; void SetName(char *chOne); vo
9、id SetGender(int isex); void SetAge(unsigned iold); void GetName(); void GetGender(); void GetAge();void Student:SetName(char *chOne) strcpy(name,chOne);SetGender(int isex) sex=isex;SetAge(unsigned iold) old=iold;GetName()Zhang_Sans name is nameGetGender()s gender is sexGetAge()s age is old Student
10、Zhang_San; char*chOne; int iSex; unsigned iOld; chOne=new char11;chOne;iSex;iOld; Zhang_San.SetName(chOne); Zhang_San.SetGender(iSex); Zhang_San.SetAge(iOld); Zhang_San.GetName(); Zhang_San.GetGender(); Zhang_San.GetAge();ZhangSan20s name is ZhangSans gender is 0s age is 209.题目标题:计算器类Calculator的设计根据
11、以下主函数的功能来设计计算器类Calculator,使其能正确运行。类Calculator中应该具有描述运算数的a和b及其表示a和b运算结果的三个数据成员和相应计算并显示结果的成员函数。class Calculator Calculator(int a,int b) x=a; y=b; ; void add() coutx+y=x+y void subtract()x-y void multiply()*x*y void divide()/x/yb; Calculator cal(a,b); cal.add(); cal.subtract(); cal.multiply(); cal.divi
12、de();2个整数a和b,表示参与运算的两个数据。 4行,分别显示a+b、a-b、a*b和a/b的结果1 21+2=31-2=-11*2=21/2=0.510. 题目标题:复数类Imaginary的设计根据以下主函数的功能来设计复数类Imaginary,使其能正确运行。类Imaginary中应该具有描述复数的实部和虚部的私有数据成员a和b,还有相应的构造函数和按照“abi”格式显示复数的成员函数print()。设计类Imaginary的2个友元函数分别进行复数的加、减运算,并在这些函数调用类Imaginary的成员函数print()显示结果。class Imaginary Imaginary(
13、int a,int b) friend void Add(Imaginary &p,Imaginary &b); friend void Sub(Imaginary &q);void Add(Imaginary &q)p.x+q.xp.y+q.yivoid Sub(Imaginary &p.x-q.xabs(p.y-q.y)y1x2y2; Imaginary imag1(x1,y1),imag2(x2,y2); Add(imag1,imag2); Sub(imag1,imag2);输入4个数据,分别表示进行运算的两个复数的实部和虚部 4行,分别显示两个复数进行加、减、乘、除运算的结果1 3 2 53+8i-1-2i
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2