#include <iostream>#include <math.h>using namespace std;class Triangle{public: void Setabc(float x,float y,float z);//置三边的值,注意要能成三角形 void Getabc(float *x,float *y,float *z);//取三边的值 float Perimeter(void);//计算三角形的周长 float Area(void);//计算并返回三角形的面积private:float a,b,c;//三边为私有成员数据};void main(void){Triangle Tri1;//定义三角形类的一个实例(对象)Tri1.Setabc(4,5,6);//为三边置初值float x,y,z;Tri1.Getabc(&x,&y,&z);//将三边的值为x,y,z赋值cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;cout<<"三角形的周长为:"<<Tri1.Perimeter()<<'\t'<<"面积为:"<<Tri1.Area()<<endl;}//请在下面定义Triangle类中的各个成员函数void Triangle ::Setabc(float x,float y,float z){if(x+y>z && x+z>y && y+z>x){a=x,b=y,c=z;}else{cout<<"您输入的数不能构成三角形!"<<endl; exit(0);}}void Triangle::Getabc(float *x, float *y, float *z){*x=a,*y=b,*z=c;}float Triangle::Perimeter(void){return (a+b+c);}float Triangle::Area(void){float p;p=(a+b+c)/2;return sqrt(p*(p-a)*(p-b)*(p-c));}