设计一个三角形类,类名Triangle,数据成员:三条边a、b、c,数据类型为double。成员函数:(1)带有默认参数的构造函数,默认值分别为3、4、5;(2)计算三角形面积函数area;(3)输出函数output,输出面积。在主函数中定义两个三角形对象,利用构造函数进行初始化,一个的边长分别为3、4、5,另一个的边长分别为12、18、19,输出这两个三角形的面积。
#include<iostream>
#include<math.h>
using namespace std;
class Triangle{
private:
double a;
double b;
double c;
public:
Triangle(double Ta=3,double Tb=4,double Tc=5){
a=Ta;
b=Tb;
c=Tc;
}
double area(){
double s=(a+b+c)/2;
return sqrt(s*(s-a)*(s-b)*(s-c));//sqrt函数开方,s为半周长
}
void output(){
cout<<"边长为"<<a<<","<<b<<","<<c<<"的三角形的面积为"<<area()<<endl;
}
};
int main(){
Triangle t1;
Triangle t2(12,18,19);
t1.area();
t2.area();
t1.output();
t2.output();
return 0;
}