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

来源:互联网 发布:mysql 表被锁住了 编辑:程序博客网 时间:2024/06/03 18:54
//Triangle.cpp#include < iostream >#include < cmath >#include "Triangle.h"using namespace std;Triangle::Triangle(){a = 1;b = 1;c = 1;}float Triangle::perimeter(){return (a+b+c);}float Triangle::area(void){double s,t;s = (a+b+c)/2;t = sqrt(s*(s-a)*(s-b)*(s-c));return t;}void Triangle::showMessage(){cout <<"三角形的三边长分别为:"<<a<<'\t'<<b<<'\t'<<c<<endl;cout <<"该三角形的周长为:"<< perimeter()<<'\t'<<"面积为:"<<area()<<endl<<endl;}

//Triangle.hclass 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; //三边为私有成员数据};

//main.cpp#include < iostream >#include "Triangle.h"using namespace std;void main(){Triangle Tri1;//定义三角形类的一个实例(对象)Tri1.showMessage();Triangle Tri2(7,8,9);//定义三角形类的一个实例(对象)Tri2.showMessage();system("PAUSE");}