第五周项目一(扩展)矩形类
/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: date.cpp
* 作 者: 李蒙
* 完成日期: 2013年 3 月 30 日
* 版本号: v1.0
* 输入描述:矩形类
* 问题描述:计算矩形的周长、面积、判断该矩形是不是正方形
* 输出:
*/
#include <iostream>
#include <Cmath>
using namespace std;
class Rectangle
{public:
Rectangle(int x=2,int y=3);
double perimeter(void);
double area(void);
bool isRectangle();
void showMessage();
private:
double a,b;
};
Rectangle::Rectangle(int x,int y)
{
a=x;
b=y;
}
bool Rectangle::isRectangle()
{
bool result=false;
if(a==b){
result=true;
}
return result;
}
double Rectangle::perimeter(void)
{
return 2*(a+b);
}
double Rectangle::area(void)
{
return a*b;
}
void Rectangle::showMessage()
{
cout<<"该矩形的长、宽为为:"<<a<<" "<<b<<endl;
cout<<"该矩形的周长为:"<<perimeter()<<" "<<"面积为:"<<area()<<endl;
cout<<"该矩形"<<(isRectangle()?"是":"不是")<<"正方形"<<endl;
}
void main(void)
{
Rectangle Rec1(2,2);
Rec1.showMessage();
Rectangle Rec2;
Rec2.showMessage();
}
输出结果:

浙公网安备 33010602011771号