/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者:申玉迪
* 完成日期:2014 年 3 月 25 日
* 版 本 号:v1.0
* 问题描述:三角形类的构造函数(扩展)
*/
#include <iostream>
#include <cmath>
using namespace std;
class Juxing
{
public:
double perimeter();
double area();
double duijiao();
void showMessage();
void is();
Juxing(int x,int y):a(x),b(y) {};
private:
double a,b;
};
int main()
{
Juxing tri(2,2);
tri.showMessage();
tri.is();
return 0;
}
double Juxing::perimeter()
{
return(2*(a+b));
}
double Juxing::area()
{
return (a*b);
}
double Juxing::duijiao()
{
return (sqrt(a*a+b*b));
}
void Juxing::showMessage()
{
cout<<"矩形的边长分别为:"<<a<<' '<<b<<endl;
cout<<"该矩形的周长为"<<perimeter()<<",面积为:"<<area()<<endl;
cout<<"该矩形的对角戏为:"<<duijiao()<<endl;
}
void Juxing::is()
{
if(a==b)
{
cout<<"该矩形为正方形。"<<endl;
}
else
{
cout<<"该矩形不是正方形。"<<endl;
}
}
第五周——项目一扩展——矩形类
最新推荐文章于 2024-04-10 10:03:51 发布