三角形类(3)

来源:互联网 发布:java fastjson 转换 编辑:程序博客网 时间:2024/06/11 05:42
#include<iostream>#include<cmath>using namespace std;class Triangle{public:Triangle(double x=3,double y=3,double z=3):a(x),b(y),c(z){}double perimeter(void);//计算三角形的周长double area(void);//计算并返回三角形的面积void showMessage();private:double a,b,c; //三边为私有成员数据};/*Triangle::Triangle(double x,double y,double z){a=x;b=y;c=z;}*/double Triangle::perimeter(void){ return(a+b+c);}double Triangle::area(void){double s;s=(a+b+c)/2;return(sqrt(s*(s-a)*(s-b)*(s-c)));}void Triangle:: showMessage(){cout<<"三角形的三边长分别为:"<<a<<"  "<<b<<"  "<<c<<endl;cout<<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<<area()<<endl;}void main(void){Triangle Tri1;//定义三角形类的一个实例(对象),要求执行一个默认构造函数,三边初值均为1Tri1.showMessage();Triangle Tri3(4,3);Tri3.showMessage();Triangle Tri4(7,8,9);Tri4.showMessage();}


运行结果:

 

原创粉丝点击