编写python程序,定义一个三角形类Triangle,类中包括:属性,三条边a,b,c,构造方法:可初始化三角形三条边。方法:ShoeInfo(),功能是显示三角形类三条边。GetPerimeter()),功能是获得三角形的周长。GetArea(),功能是获得面积的值。在主程序中创建2个三角形的对象并初始化各个属性,调用ShowInfo方法,调用GetPerimenter方法和GetArea方法,并显示输出三角形的周长和面积
时间: 2023-12-25 16:02:35 浏览: 116
以下是实现题目要求的代码:
```python
import math
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def ShowInfo(self):
print("三角形的三条边分别为:", self.a, self.b, self.c)
def GetPerimeter(self):
return self.a + self.b + self.c
def GetArea(self):
p = (self.a + self.b + self.c) / 2
return math.sqrt(p * (p - self.a) * (p - self.b) * (p - self.c))
# 创建两个三角形对象
t1 = Triangle(3, 4, 5)
t2 = Triangle(4, 5, 6)
# 调用ShowInfo方法
t1.ShowInfo()
t2.ShowInfo()
# 调用GetPerimeter方法
print("t1的周长为:", t1.GetPerimeter())
print("t2的周长为:", t2.GetPerimeter())
# 调用GetArea方法
print("t1的面积为:", t1.GetArea())
print("t2的面积为:", t2.GetArea())
```
运行结果:
```
三角形的三条边分别为: 3 4 5
三角形的三条边分别为: 4 5 6
t1的周长为: 12
t2的周长为: 15
t1的面积为: 6.0
t2的面积为: 9.921567416492215
```
阅读全文