没事我就是找个地...吧 关注:1贴子:120
仿照Date类设计一个MyTime类,成员函数SetTime()设置时间,print_12()以12小时制显示时间(AM上午,PM下午),print_24()以24小时制显示时间。 程序的运行结果如下所示:输入: 13 23 34 输出: 01:23:34 PM 13:23:34


1楼2012-04-19 17:31回复
    设计并测试一个名为Ellipse的椭圆类,其属性为外接矩形的左上角与右下角两个点的坐标,并能计算出椭圆的面积。根据类的封装性要求,在类的声明中用4个私有的整型变量表示两个点的坐标值,声明成员函数initial(int,int,int,int)初始化数据成员,函数GetPosition(int&,int&,int&,int&)读取坐标值,函数Area()计算面积。 程序的运行结果如下所示:输入: 3 3 9 9 输出: 28.27431 pi值统一取 3.14159


    2楼2012-04-19 17:31
    回复
      设计点类和圆类。在二维平面空间上,使用x-y坐标可以确定一个点,确定了圆心坐标和半径可以确定一个圆。
      声明一个点类,并使用这个点类的对象为数据成员声明圆类。输入圆心坐标和半径,输出圆心坐标、半径和圆的面积。
      在Point类中,坐标设为私有成员x,y,公有成员有:
      void SetPoint( int, int ) // 设置坐标,
      int GetX() { return x; } // 取x坐标,
      int GetY() { return y; } // 取y坐标,
      void Print() //输出点的坐标。
      在Circle类中,坐标设为私有成员Radius和Point类的Center,公有成员有:
      void SetRadius(double)//设置半径,
      void SetCenter(Point) //设置圆心坐标,
      double GetRadius() //取半径,
      Point GetCenter()//取圆心,
      double Area()//计算面积,
      void Print()//输出圆心坐标和半径。
      本程序由5个文件构成, Point类和Circle类的声明放在头文件中,成员函数的实现放在相同基本名字的源代码文件中,在文件主函数的cpp中编写主函数对两个类进行测试。 Circle类的数据成员Center是Point类的对象,因此对Center的操作可以使用Point类的成员函数进行。
      注意:多个文件的实现请同学们自己练习。在线评测系统提交时,请将各个文件的内容合并在一起,提交一个完整的可编译执行的源文件。
      程序的运行结果如下所示:
      输入(依次为x,y and r):
      100 90 15
      输出(依次为圆心坐标、半径和圆的面积):
      [100,90]
      15
      706.858


      4楼2012-04-19 17:32
      回复
        设计一个完整的Date类,包含属性day, month, year以及对这些属性操作的方法。实现并测试这个类。
        根据类的封装性要求,把day, month, year声明为私有的数据成员。输入输出函数为 void init(int,int,int)、void print_ymd()、void print_mdy()。
        程序的运行结果如下所示:
        输入:
        1 12 2010
        输出:
        2010-12-1
        12-1-2010


        5楼2012-04-19 17:32
        回复
          设计一个Date类,仅包含公有属性day, month, year,并用函数实现对象的输入输出操作。实现并测试这个类。
          根据类的封装性要求,把day, month, year声明为公有的数据成员,并用函数void set_date(Date& d)和void show_date(Date d)实现对象的输入输出操作。
          程序的运行结果如下所示:
          输入:
          1 11 2010
          输出:
          11-1-2010


          6楼2012-04-19 17:32
          回复
            设计一个Date类,仅包含公有属性day, month, year。实现并测试这个类。
            根据类的封装性要求,把day, month, year声明为公有的数据成员。
            程序的运行结果如下所示:
            输入:
            24 9 2010
            输出:
            9-24-2010


            7楼2012-04-19 17:32
            回复
              用自顶向下、逐步求精的程序设计方法找出2~10 000之间的所有完全数。所谓完全数是其各因子之和正好等于本身的数,例如6=1+2+3、28=1+2+4+7+14,因此6、28都是完全数。 程序运行结果如下:输入(要计算完全数的起止位置): 2 1000 输出: 6 28 496


              9楼2012-04-19 17:33
              回复
                读入5个用户的姓名和电话号码,按姓名的字典顺序排列后,输出用户的姓名和电话号码。
                程序运行结果如下:
                输入:
                Tom 029-82668888
                John 010-32456789
                Alice 001-213-7412567
                Peter 13201491201
                Jone 13671250611
                输出:
                Alice 001-213-7412567
                John 010-32456789
                Jone 13671250611
                Peter 13201491201
                Tom 029-82668888


                10楼2012-04-19 17:33
                回复
                  定义一个名为Circle的结构体(圆),其数据成员是圆的外接矩形的左上角和右下角两点的坐标,计算该圆的面积。 程序运行结果如下:输入: 0 0 4 4 输出: 12.5664 pi值统一取 3.14159


                  11楼2012-04-19 17:33
                  回复
                    输入某小组5个人的姓名、性别、出生年份等信息,统计男女人数以及1988年以后(含1988年)出生的人数。
                    程序运行结果如下:
                    输入(依序为姓名 性别 出生年份):
                    Peter M 1980
                    Rose F 1977
                    Tom m 2001
                    Jack m 1996
                    John m 1999
                    输出(依次为男人人数 女人人数 1988年以后(含1988年)出生的人数):
                    4
                    1
                    3


                    12楼2012-04-19 17:34
                    回复
                      词频统计:输入一系列英文单词,单词之间用空格隔开,用“xyz”表示结束输入,统计输入过哪些单词以及各单词出现的次数,统计时区分大小写字母,最后按单词的字典顺序输出单词和出现次数的对照表。 提示:本题中的字典顺序,可以理解为ASCII码小的排在前面. 程序运行结果如下:输入: Do you see the stars up there in the sky ? Yes Do you hear any dog barking around the department store ? Yes xyz 输出: ? 2 Do 2 Yes 2 any 1 around 1 barking 1 department 1 dog 1 hear 1 in 1 see 1 sky 1 stars 1 store 1 the 3 there 1 up 1 you 2


                      13楼2012-04-19 17:34
                      回复
                        定义一个结构体矩形Rectangle,根据给出矩形的左上角顶点坐标和一个右下角顶点坐标,计算该矩形的面积。
                        程序运行结果如下:
                        输入:
                        0 100 200 0
                        输出:
                        20000


                        14楼2012-04-19 17:34
                        回复
                          根据键盘输入的首字符选择对应颜色(枚举类型的输入和输出)。该题目只有6种颜**lue, brown, green, red, white, yellow),用户输入该颜色的前两个字母,然后程序输出对应颜色的英文名称。
                          程序运行结果如下:
                          输入:
                          bl
                          输出:
                          blue


                          15楼2012-04-19 17:34
                          回复
                            用结构体编写Dog应用程序。
                            其中Dog结构体包含姓名(字符数组)、性别(字符)、年龄(整型)3个分量。
                            程序运行结果如下:
                            输入(分别为第1条狗的姓名、性别、年龄和第2条狗的姓名、性别、年龄):
                            XiaoQiao f 1
                            WangCai m 2
                            输出:
                            第1条狗:XiaoQiao f 1
                            第2条狗:WangCai m 2
                            把第1条狗的信息复制给第2条狗:
                            第2条狗:XiaoQiao f 1
                            注:冒号为英文符号。


                            16楼2012-04-19 17:35
                            回复
                              用二分法编写一个求方程f(x)=0在区间[a, b]中的实根的函数, 其原型为:
                              double equation(double (*func)(double), double a, double b, double eps);
                              其中参数func, a和b分别为求根函数和区间两端点, eps为精度,缺省值为1.0E-7。
                              编写主函数测试,设待求根的函数有两个,分别为 x*x+2*x-3 和sin(x),其中sin(x)可调用系统函数,求根区间由用户输入。
                              程序运行结果如下:
                              输入(分别为x*x+2*x-3 和sin(x)的求根区间):
                              0 5
                              1.5 5
                              输出(分别为x*x+2*x-3 和sin(x)在求根区间的根):
                              1
                              3.14159


                              17楼2012-04-19 17:35
                              回复