c++计算长方体周长和面积

3-4 计算长方形的周长和面积

Time Limit: 1000MS  Memory Limit: 65536KB
Submit  Statistic

Problem Description

通过本题的练习可以掌握拷贝构造函数的定义和使用方法;
设计一个长方形类Rect,计算长方形的周长与面积。类中有私有数据成员Length(长)、Width(宽),由具有缺省参数值的构造函数对其初始化,函数原型为:Rect(double Length=0, double Width=0); 再为其定义拷贝构造函数,形参为对象的常引用,函数原型为:Rect(const Rect &); 编写主函数,创建Rect对象r1初始化为长、宽数据,利用r1初始化另一个Rect对象r2,分别输出对象的长和宽、周长和面积。
 
 
要求: 创建对象 Rect r1(3.0,2.0),r2(r1);

Input

输入两个实数,中间用一个空格间隔;代表长方形的长和宽

Output

共有6 
分别输出r1的长和宽; r1的周长; r1的面积;r2的长和宽; r2的周长; r2的面积;注意单词与单词之间用一个空格间隔

Example Input

56 32

Example Output

the length and width of r1 is:56,32
the perimeter of r1 is:176
the area of r1 is:1792
the length and width of r2 is:56,32
the perimeter of r2 is:176
the area of r2 is:1792

Author

 注意点:题意给的是定义double类型的数据,所以如果用子函数进行计算的话,返回值即使知道是double类型的,也不知小数点后有几位,所以最好还是用cout这样直接进行输出,就不用考虑小数点的问题了(连叫了四发wrong answer后果断改了方法);

//用/*引出来的部分是第一次做的,四发wwrong anwser

#include
#include
using namespace std;
class Rect
{
private:
    double length;//注意是double 类型
    double width;
public:
    Rect(double a=0, double b=0 )//注意题意,有默认参数0
    {
        length=a;
        width=b;
    }
    Rect(const Rect &C)//定义拷贝函数
    {
        length=C.length;
        width=C.width;
    }
   // int perimeter();
    //int area();
    void show1()
    {
        cout<<"the length and width of r1 is:"<>l>>w;
    if(l<0)//如果长或宽小于零,则置为零
    {
        l=0;
    }
    if(w<0)
    {
        w=0;
    }
    Rect A(l,w);
    A.show1();
    A.perimeter(1);
    A.area(1);
   /* cout<<"the perimeter of r1 is:"<


你可能感兴趣的:(c++)