(Triangle类)设计一个名为Triangle的类来表示具有三条边()a、b、c的三角形。该类包含:(1)表示三角形的树专用int数据字段a、b、c。( 2 ) 一个无参的构造函数,a is 1 , b is 1 , c is 1 .
(3)构造 具有指定值的三角形。(4)数据字段a的get函数。(5)数据字段b的get函数。(6)数据字段c的get函数。( 7 ) A destructor to destroy the object .
(7)销毁物体的销毁器。(8)一个名为getArea的函数,它是一个三角形的区域。编写一个主函数,创建两个三角形对象(1,1,1)和(3,4,5),并测试所有函数。
#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{
public:
Triangle()
{
a=1;
b=1;
c=1;
};
Triangle(double a,double b,double c)
{
this->a=a;
this->b=b;
this->c=c;
}
double geta()
{
return a;
}
double getb()
{
return b;
}
double getc()
{
return c;
}
double getArea()
{
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
private:
double a,b,c;
double s,p;
};
int main()
{
Triangle tri1(1,1,1),tri2(3,4,5);
cout<<"三角形1的三边长分别为:"<<tri1.geta()<<" "<<tri1.getb()<<" "<<tri1.getc()<<" 面积为:"<<tri1.getArea()<<endl;
cout<<"三角形2的三边长分别为:"<<tri2.geta()<<" "<<tri2.getb()<<" "<<tri2.getc()<<" 面积为:"<<tri2.getArea()<<endl;
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!