/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称:5-1 矩形类.cpp
* 作者:孙红蕾
* 完成日期: 2013 年3 月29日
* 版本号: v1.0
* 输入描述:无
* 问题描述:声明带参数的构造函数,求矩形周长和面积的类。
* 程序输出:矩形的周长,面积,对角线
*/
#include <iostream>
#include <Cmath>
using namespace std;
class Triangle
{public:
Triangle(double x,double y,double z,double r); //带参数构造函数
Triangle(); //默认参数的构造函数
double perimeter(void); //计算矩形的周长
double area(void); //计算并返回矩形的面积
double diagonal(void); //计算对角线
bool square(); //判断是否是正方形
void showMessage();
private:
double a,b,c,d; //边长为私有成员数据
};
//主函数
int main(void)
{
Triangle Tri1; //定义矩形类的一个实例(对象),要求执行一个默认构造函数,三边初值均为1
Tri1.showMessage();
Triangle Tri2(7,8,7,8); //定义矩形类的一个实例(对象)
Tri2.showMessage();
Triangle Tri3(6,6,6,6); //定义矩形类的一个实例(对象)
Tri3.showMessage();
return 0;
}
//带参数构造函数
Triangle::Triangle(double x,double y,double z,double r)
{
a=x;
b=y;
c=z;
d=r;
}
//默认参数的构造函数
Triangle::Triangle()
{
a=b=c=d=1;
}
void Triangle:: showMessage()
{
cout<<"矩形的三边长分别为:"<<a<<'\t'<<b<<'\t'<<c<<'\t'<<d<<endl;
cout<<"该矩形形的周长为:"<< perimeter()<<'\t'<<"面积为:"<< area()<<'\t'<<"对角线为:"<<diagonal()<<endl;
cout<<square()<<endl;
}
//计算矩形的周长
double Triangle::perimeter(void)
{
double l;
l=a+b+c+d;
return l;
}
//计算并返回矩形的面积
double Triangle::area(void)
{
double s;
if(a!=b)
{
s=a*b;
}
else
s=a*c;
return s;
}
//计算对角线
double Triangle::diagonal(void)
{
double l=0;
if(a!=b)
{
l=sqrt(a*a+b*b);
}
else
l=sqrt(a*a+c*c);
return l;
}
//判断是否是正方形
bool Triangle::square()
{
bool square=false;
if(a==b && a==c)
{
square=true;
cout<<"是正方形"<<endl;
}
else
cout<<"不是正方形"<<endl;
return square;
}
运行图片:
return 只能返回一个值,但return l1,l2 是正确的,返回的是一个逗号表达式