1、=0&num=0) Max=maxendlMin=minelse No data!; 1.(2)编程序实现求和:S=1-1/3+1/5-1/7+1/n。要求:n17 / 1 值在程序运行时从键盘输入。#includeinti,n,sign=1;float sum=0.0;牰湩晴尨请输入n:);scanf(%d,&n);for(i=1;i=n;i+=2) sum+=sign*(1.0/i);sign=-sign;printf(sum=%fn,sum);2.设计具有以下功能的程序:从键盘输入10个整数,然后排序。(要求:利用函数调用实现并以数组作为函数的参数) 3.编写几何点(二维平面上)的类Po
2、int,包括位置属性(二维坐标x,y), 成员函数包括: 点的位置获取函数GetX()和GetY(), 17 / 2 点的位置设置函数SetX()和SetY(), 点的位置移动函数MoveTo() 点的信息打印函数Display()。void main() Point p(100,100);p.Display();p.MoveTo(200,200);after movingX = X;Y = Y;/ 3 Point() X = 0;Y = 0;Point() intGetX() return this-X;intGetY() Y;voidSetX(int X) voidSetY(int Y)
3、/ 4 voidMoveTo(int X, int Y) SetX(X);SetY(Y);void Display() X: GetX()GetY();4.编写几何图形圆的类Circle,包括两个属性:圆心(用上题O。Point类实现)和半径R中的 成员函数包括:()圆心位置获取函数GetO ()GetR 半径获取函数 () 半径位置设置函数SetR ()圆的位置移动函数MoveTo ()SetR 圆的半径设置函数 ()Display圆的信息打印函数 / 5 Point p2(200,200);Circle c(p, 100);c.Display();c.MoveTo(p2);after mo
4、vingc.SetR(200);after altering r 程序输出结果如下: Circle:(100,100),100 after moving Circle: (200,200),100 after altering r Circle: (200,200),200 / 6 / 7 /*void Display() */ / class Circle Point O;int R;Circle(Point& p, int R) O.MoveTo(p.GetX(),p.GetY();R = R;/ 8 Circle() Point GetO() O;intGetR() R;voidMove
5、To(Point& p) O.MoveTo(p.GetX(), p.GetY();voidSetR(int R) Circle:(O.GetX(),O.GetY(),R/ 9 Point p(100,100);Point p2(200,200);after altering r5.编写一个有关日期(年、月、日)和时间(时、分、秒)的程序。该程序建立三个类,其中一个是日期的类Date,一个是时间的类Time,另一个是日期和时间类TimeDate,它是前面两个类为基类的派生类。/ 10 void main() TimeDate date1, date2(1998, 8, 12, 12, 45, 1
6、0);date1.SetDate(1998, 8, 7);date1.SetTime(10, 30, 45);The date1 date and time is:date1.GetDT();The date1 date is:date1.GetDate();The date1 time is:date1.GetTime();The date2 date and time is:date2.GetDT();class Date / 11 Date() Date(int y, int m, int d) SetDate(y, m, d); voidSetDate(int y, int m, in
7、t d) Year = y;Month = m;Day = d; voidGetDate() Year/MonthDayprotected:int Year, Month, Day;class Time Time() Time(int h, int m, int s) SetTime(h, m, s);voidSetTime(int h, int m, int s) / 12 Hours = h;Minutes = m;Seconds = s;voidGetTime() Hours:MinutesSecondsint Hours, Minutes, Seconds;classTimeDate:
8、public Date, public Time TimeDate() TimeDate(int y, intmo, int d, int h, int mi, int s):Date(y, mo, d), Time(h, mi, s) voidGetDT() _Minu17 / 13 tes6.生成一个Object抽象类,在其中声明double CalArea()为纯虚函数,从Object派生出:Rect类(其中包含成员变量Point topleft,Point bottomright。其中Point为其子对象)、 / 14 Circle类(其中包含成员变量Point cc,double r
9、adius ),实现如下功能 void main() Object *obj2;obj0=new Rect(Point(0,0),Point(100,200);obj1=new Circle(Point(100,200),100.0);inti; for (i=0;2;i+) cout he area is calarea()#define pi 3.1416 class Point Point(inta,int b) x=a;y=b;int x;int y;class Object virtual double calarea()=0;/ 15 classRect :public Objec
10、t Point topleft;Point bottomright;Rect(Point p1,Point p2): topleft(p1),bottomright(p2) doublecalarea() returnfabs(topleft.x-bottomright.x)* (topleft.y-bottomright.y);class Circle :Point cc;double radius;Circle(Point p,double r):cc(p),radius(r) return pi*radius*radius;/ 16 Object *obj2;obj0=new Rect(Point(0,0),Point(100,200);obj1=new Circle(Point(100,200),100.0);for (i=0;i+) / 17
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1