您的位置:首页 > 其它

设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化

2012-03-19 18:54 573 查看
 
#include<iostream>

#include <cmath>

using namespace std;

class Triangle

{
public:

Triangle ( float x , float y , float z ):a(x),b(y),c(z){} ; //声明构造函数
Triangle();//无参构造函数定义
float perimeter(void);//计算三角形的周长
float area(void);//计算并返回三角形的面积
void showMessage();

private:

float a,b,c; //三边为私有成员数据

};

Triangle::Triangle() // 在类外定义构造函数
{
a = 1 ;
b = 1 ;
c = 1 ;
}

void Triangle::showMessage()
{
cout<<"三角形的三边长分别为:"<<a<<'\t'<<b<<'\t'<<c<<endl;
cout<<"该三角形的周长为:"<< perimeter()<<"\t"<<"面积为:"<< area()<<endl<<endl;

}

float Triangle::perimeter(void)

{
float m ;

m = a + b + c ;

return m;
}

float Triangle::area(void)

{
float  p , s ;

p = ( a + b + c ) / 2 ;
s = sqrt ( p * ( p - a ) * ( p - b ) * ( p - c ));

return s ;
}

void main(void)

{

Triangle Tri1; //定义三角形类的一个实例(对象)

Tri1.showMessage();

Triangle Tri2(7,8,9); //定义三角形类的一个实例(对象)

Tri2.showMessage();
system("PAUSE");
}


运行结果:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  float system c
相关文章推荐