Triangle::Triangle(Point a,Point b,Point c):la(a,b),lb(a,c),lc(b,c){ } double Triangle::getGirth(){ return la.GetDistance()+lb.GetDistance()+lc.GetDistance(); } double Triangle::getArea(){ double h; h = (getGirth()/2); return sqrt(h*(h-la.GetDistance())*(h-lb.GetDistance())*(h-lc.GetDistance())); }
时间: 2024-04-27 13:22:42 浏览: 14
这里是 Triangle 类的函数实现部分,包括构造函数 Triangle(Point a, Point b, Point c)、getGirth() 和 getArea() 函数。
构造函数 Triangle(Point a, Point b, Point c) 的实现中,使用 a、b、c 三个点初始化了三条边 la、lb、lc。
getGirth() 函数的实现中,使用 la、lb、lc 三条边的 GetDistance() 函数获取它们的长度,然后将它们相加得到三角形周长。
getArea() 函数的实现中,首先调用 getGirth() 函数获取三角形周长,然后使用海伦公式计算三角形面积。其中 h 是周长的一半,而 la、lb、lc 三条边的长度则分别通过 la.GetDistance()、lb.GetDistance() 和 lc.GetDistance() 获取。
相关问题
class Triangle { public: Triangle(Point a,Point b,Point c); Triangle(); double getGirth(); //三角形周长 double getArea(); //三角形面积 int IsATriangle(); //判断三个点是否能构成三角形 private: Point pa,pb,pc; Line la,lb,lc; };
这是一个 C++ 的 Triangle 类定义,由三个 Point 对象组成,表示一个三角形。类中定义了两个构造函数,一个默认构造函数 Triangle(),一个构造函数 Triangle(Point a, Point b, Point c),和三个公有函数 getGirth()、getArea() 和 IsATriangle()。
构造函数 Triangle(Point a, Point b, Point c) 的实现中,将传入的三个 Point 对象分别赋值给成员变量 pa、pb、pc,并且使用这三个点初始化了三条边 la、lb、lc。
getGirth() 函数的实现中,分别获取三条边的长度,然后将其相加得到三角形周长。
getArea() 函数的实现中,使用海伦公式计算三角形面积。海伦公式是根据三角形的三边长计算面积的公式。
IsATriangle() 函数的实现中,判断三个点是否能构成三角形。如果三条边都存在且第 i 条边的长度小于第 i+1 和 i+2 条边长度之和,则可以构成三角形。
def triangle_area(a, b, c)是什么意思
这是一个 Python 函数的定义,用于计算三角形的面积。其中,a、b、c 是三角形的三条边长。函数的定义如下:
```
def triangle_area(a, b, c):
s = (a + b + c) / 2
area = (s * (s - a) * (s - b) * (s - c)) ** 0.5
return area
```
函数中,首先计算出三角形的半周长 s,然后通过海伦公式计算出三角形的面积 area,并返回该值。使用该函数时,需要传入三角形的三条边长作为参数,并接收函数的返回值即可。