#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{public:
Triangle(){
a=1;
b=1;
}
Triangle(double,double);
double perimeter(void);//计算矩形的周长
double area(void);//计算并返回矩形的面积
void showMessage();
void judge();
void diagonal();
private:
double a,b,c; //两边为私有成员数据
};
void Triangle:: showMessage()
{
cout<<"矩形的两边长分别为:"<<a<<'\t'<<b<<'\t'<<endl;
diagonal();
cout<<"对角线长为"<<c<<endl;
cout<<"该矩形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<endl;
judge();
cout<<endl;
}
int main(void)
{
Triangle Tri1; //定义三角形类的一个实例(对象),要求执行一个默认构造函数,三边初值均为1
Tri1.showMessage();
Triangle Tri2(7,8); //定义三角形类的一个实例(对象)
Tri2.showMessage();
return 0;
}
Triangle::Triangle(double x,double y){
a=x;
b=y;
}
double Triangle::perimeter(void){
return (a+b)*2;
}//计算矩形的周长
double Triangle::area(void){
return a*b;
}//计算并返回矩形的面积
void Triangle::judge(){
if(a==b)
cout<<"它是个正方形"<<endl;
else
cout<<"它是个矩形"<<endl;
}
void Triangle::diagonal(){
c=sqrt((pow(a,2)+pow(b,2)));
}
运行结果: