第五周 矩形类

来源:互联网 发布:帝国cms灵动标签大全 编辑:程序博客网 时间:2024/05/21 22:59
/** 程序的版权和版本声明部分:* Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作    者:赵焱* 完成日期:2014 年 3月 26日* 版 本 号:v1.0* 对任务及求解方法的描述部分:* 输入描述:无* 问题描述:矩形类*/#include <iostream>#include <Cmath>using namespace std;class Triangle{public:    Triangle (double l=1,double w=1):a(l),b(w){}    double perimeter();//计算矩形的周长    double area();//计算并返回矩形的面积    double duijiaoxian();//对角线的计算    void showMessage();private:    double a,b; //四边为私有成员数据};void Triangle::showMessage(){    if(a==b)    {        cout<<"该矩形是正方形"<<endl;        cout<<"正方形的边长是:"<<a<<endl;        cout<<"该矩形的周长为"<<perimeter()<<",面积为:"<<area()<<endl;        cout<<"该矩形的对角线是"<<duijiaoxian()<<endl;    }    else    {        cout<<"矩形长宽分别为:"<<a<<' '<<b<<endl;        cout<<"该矩形的周长为"<<perimeter()<<",面积为:"<<area()<<endl;         cout<<"该矩形的对角线是"<<duijiaoxian()<<endl;    }}double Triangle::perimeter(){    double z;    z=(a+b)*2;    return z;}double Triangle::area(){    double s;    s=a*b;    return s;}double Triangle::duijiaoxian(){    double d;    d=sqrt(a*a+b*b);    return d;}int main(){    Triangle Tri1;    Tri1.showMessage();    Triangle Tri2(4,5);    Tri2.showMessage();    return 0;}

0 0