/*
02.烟台大学计算机学院学生
03.*All rights reserved.
04.*文件名称:矩形类的构造函数
05.*作者:王洪海
06.*完成日期:2013年3月25日
07.*版本号:v1.0
08.1*对任务及求解方法的描述部分::矩形类的构造函数
09.
10.我的程序:
11.*/
#include <iostream>
#include <cmath>
using namespace std;
class Juxing
{
public:
Juxing (double a=1,double b=1);
double perimeter();//计算矩形函数的周长。
double area();//计算并返回矩形函数的面积。
void showmessage();
bool iszfx();//判断是否为正方形。
private:
double a,b,c;//三边为私有成员数据。
};
Juxing::Juxing(double x,double y)
{
a=x;
b=y;
c=sqrt(x*x+y*y);
}
bool Juxing::iszfx()
{
bool t=false;
if(a==b)
t=true;
return t;
}
void Juxing::showmessage()
{
cout<<"矩形的边以及对象线分别为:"<<a<<" "<<b<<" "<<c<<endl;
cout<<"该矩形的周长为:"<<perimeter()<<" ,面积为:"<<area()<<endl;
}
double Juxing::perimeter()
{
int h;
h=(a+b)*2;
return h;
}
double Juxing::area()
{
double s;
s=a*b;
return s;
}
int main()
{
Juxing Ju1;//定义边长为1 1 的三角类实例
Ju1.showmessage();
if(Ju1.iszfx())
{
cout<<"此矩形为正方形!"<<endl<<endl;
}
Juxing Ju2(1.5);//定义边长为1.5 1 的矩形类实例
Ju2.showmessage();
if(Ju2.iszfx())
{
cout<<"此矩形为正方形!"<<endl<<endl;
}
Juxing Ju3(1.5,1.5);//定义边长为1.5 1.5 的矩形类实例
Ju3.showmessage();
Ju3.iszfx();
return 0;
}
运行结果,如下图: