长方形类

长方形类

定义长方形类rectangle,数据成员包括长length和宽width,均为double类型,成员函数包括:

(1)构造函数2个,一个无参的构造函数,长和宽的默认值为0,带两个参数的构造函数;

(2)设置长方形尺寸函数assign,即任意输入2个实数,大的数赋值给长,小的数赋值给宽;

(3)计算长方形周长函数double circumference();

(4)计算长方形面积的函数double area();

(5)输出长方形的长和宽。

要求在main函数中创建3个长方形的对象,第1,2个长方形分别由无参构造函数和有参构造函数初始化实现,第3个长方形对象通过输入数据,调用设置长方形尺寸函数,给长宽赋值,然后分别计算3个长方形的周长和面积,并输出结果。

输入仅一行数据,输入2个实数,数据之间用空格分开。

3个长方形输出3行数据,每行数据先输出长方形的长、宽,再输出它对应的周长和面积,小数点后保留2位数字,一行中4个数据之间用逗号分隔。
输入

2.5 3.8

输出

0.00,0.00,0.00,0.00
2.00,1.00,6.00,2.00
3.80,2.50,12.60,9.50
//长方形类
#include<iostream>
#include<iomanip>
using namespace std;
class rectangle
{
    private:
        double length;
        double width;
        double c;
        double a;
    public:
        void assign();
        void circumference()
        {
        	c=2*(length+width);
        }
        void area()
        {
        	a=length*width;
        }
        void print();
        void getin()
        {
        	cin>>length;
    		cin>>width;
        }
        rectangle()
        {
            length=0;
            width=0;
        }
        rectangle(double a,double b)
        {
            length=a;
            width=b;
        }
};
void rectangle::assign()
{
    if (length<width) 
        {
            double t;
            t=length;
            length=width;
            width=t;
        }
}
void rectangle::print()
{
    cout<<fixed<<setprecision(2)<<length<<","<<width<<","<<c<<","<<a<<endl;
}
int main(void)
{
    rectangle x,y(2,1),z;
    z.getin();
    z.assign();
    x.circumference();
    x.area(); 
    x.print();
    y.assign();
    y.circumference();
    y.area(); 
    y.print();
    z.circumference();
    z.area();
    z.print();
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值