C++第二单元复习题(4)

2019-08-26 18:38

class Point { intx,y; public: Point(){}; Point(int,int); intgetX();//{return x;} intgetY();//{return y;} void SetP(int,int); };

class Circle:public Point{ double radius; Point p1; public: Circle(){};

Circle(Point p ,double R); void show(); void SetCC(Point p,double ); double getArea(){return PI*radius*radius;}; };

Point::Point(intX,int Y){ x=X;y=Y; }

int Point::getX(){return x;} int Point::getY(){return y;} void Point::SetP(intX,int Y){ x=X;y=Y; }

Circle::Circle(Point p ,double R){ p1.SetP(p.getX(),p.getY()); radius=R; }

void Circle::SetCC(Point p,double R){ p1.SetP(p.getX(),p.getY()); radius=R; }

/********** End **********/

void Circle::show() {

cout<<\圆心X坐标=\圆心Y坐标=\cout<<\圆半径=\}

int main() {

Point p1(9,2),p2; //9为x坐标,2为y坐标 Circle c1(p1,7),c2; //7为半径 p1为圆心点 c1.show();

cout<<\圆的面积=\ p2.SetP(1,1);//改变圆心坐标

c2.SetCC(p2,4);//以p2为圆心坐标,改变c2的半径 c2.show();//显示c2

cout<<\圆的面积=\ return 0; }

试题四

第一题

/*------------------------------------------------------- 【程序设计】

---------------------------------------------------------

题目:定义一个描述学生基本情况的类Student,数据成员包括学号、

C++成绩、英语和数学成绩,成员函数包括获取学号、求出总成绩和平均成绩,格式:

long getID() int sum () double avg ()

输出结果见图:样张.JPG

-------------------------------------------------------*/ #include using namespace std;

/**********Program**********/ class Student{ double x,c,e,m; public: Student(){}; Student(double,double,double,double); long getID(){return x;} int sum(); double avg();

};

Student::Student(double X,double C, double E,double M){ x=X;c=C;e=E;m=M; }

int Student::sum(){return (c+e+m);}

double Student::avg(){return (c+e+m)/3;}

/********** End **********/ void main(void) {

Student s(201211145, 90, 80, 97); cout<<\:\

cout<<\:\ cout<<\:\}

第二题

同试题三第二题 第三题

同试题三第三题 第四题

同试题三第四题

试题五

第一题

/*------------------------------------------------------- 【程序设计】

---------------------------------------------------------

题目:编写一个程序,采用一个类求n!,并输出n!的值。。

输出结果见图:样张.JPG

-------------------------------------------------------*/ #include #include using namespace std;

/**********Program**********/ class fac{ intn,p; public: fac(int N){n=N;p=1; for(inti=1;i<=n;i++){

p=p*i; }} intgetn(){return n;} void show(); };

/********** End **********/

void fac ::show() { cout<<\阶乘为:\

void main() { int n;

cout<<\请输入一个整数:\cin>>n; fac a(n);

cout<

第二题

/*------------------------------------------------------- 【程序设计】

---------------------------------------------------------

题目:定义计数器类Counter。要求具有以下成员:

计数器值:value;可进行增值计数的函数:add();可进行减值计数的函数:sub();

可获取计数值的函数:get()。

输出结果见图:样张.JPG

-------------------------------------------------------*/ #include using namespace std;

/**********Program**********/ class Counter{ intvalue;staticinti,j; public: Counter(int X=0){value=X;} int add(); int sub();

int get(); };

int Counter::add(){ i++; return i; }

int Counter::sub(){ j++; return j; }

int Counter::get(){ return i-j; }

int Counter::i=0; int Counter::j=0;

/********** End **********/ void main() {

int add=10,sub=7; Counter calc;

for(inti=1;i<=add;i++) calc.add(); for(i=1;i<=sub;i++) calc.sub();

cout<<\}

第三题

/*------------------------------------------------------- 【程序设计】

---------------------------------------------------------

题目:定义一个描述二维坐标系中点对象的类Point,它具有下述成员函数:

(1)double r(); //计算极坐标的极半径 (2)double theta(); //计算极坐标的极角

(3)double distance(Point& p); //计算与点p的距离

输出结果见图:样张.JPG

-------------------------------------------------------*/ #include #include using namespace std;

/**********Program**********/ class Point{


C++第二单元复习题(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:AKTA 简要操作说明

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: