用python定义一个三角形类Triangle,属性是三边的长度,求三角形的面积和周长。
时间: 2023-10-28 19:02:06 浏览: 247
下面是一个简单的 Triangle 类的实现,包括计算三角形面积和周长的方法:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def get_area(self):
"""计算三角形面积"""
p = (self.a + self.b + self.c) / 2 # 计算半周长
area = (p * (p - self.a) * (p - self.b) * (p - self.c)) ** 0.5 # 海伦公式
return area
def get_perimeter(self):
"""计算三角形周长"""
return self.a + self.b + self.c
```
你可以通过调用 `get_area()` 和 `get_perimeter()` 方法来计算三角形的面积和周长,例如:
```python
t = Triangle(3, 4, 5)
print("面积:", t.get_area())
print("周长:", t.get_perimeter())
```
输出结果为:
```
面积: 6.0
周长: 12
```
注意,这里我们使用了海伦公式来计算三角形面积,该公式适用于任意形状的三角形。
相关问题
python定义一个三角形类 Triangle,属性是三边的长度,求三角形的面积和周长
以下是Python定义一个三角形类Triangle,属性是三边的长度,求三角形的面积和周长的代码:
```python
class Triangle:
def __init__(self, a1, a2, a3, h):
# a1:底边 h:高
self.a1 = a1
self.a2 = a2
self.a3 = a3
self.h = h
def perimeter(self):
# 三角形求周长
per = self.a1 + self.a2 + self.a3
return per
def area(self):
# 三角形求面积
ar = (self.h * self.a1) / 2
return ar
```
在上述代码中,我们定义了一个Triangle类,它有四个属性:a1、a2、a3和h,分别表示三角形的三条边和高。我们还定义了两个方法:perimeter()和area(),分别用于计算三角形的周长和面积。
在perimeter()方法中,我们将三角形的三条边相加,得到三角形的周长。
在area()方法中,我们使用三角形的底边a1和高h计算三角形的面积。
如果要使用这个Triangle类,可以按照以下方式进行:
```python
if __name__ == '__main__':
while True:
a1 = int(input("a1:"))
a2 = int(input("a2:"))
a3 = int(input("a3:"))
h = int(input("h:"))
tri = Triangle(a1, a2, a3, h)
print("三角形周长为" + str(tri.perimeter()))
print("三角形面积为:" + str(tri.area()))
```
在上述代码中,我们首先判断当前模块是否为主模块,如果是,则执行以下代码:
1.使用input()函数获取三角形的三条边和高。
2.创建一个Triangle对象tri,并将三条边和高作为参数传递给它。
3.使用tri对象的perimeter()方法和area()方法分别计算三角形的周长和面积,并将结果打印出来。
python定义一个三角形类triangle,属性是三边的长度,求解三角形的面积和周长 尝试
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def area(self):
s = (self.a + self.b + self.c) / 2
area = (s * (s - self.a) * (s - self.b) * (s - self.c)) ** 0.5
return area
def perimeter(self):
perimeter = self.a + self.b + self.c
return perimeter
# 示例
triangle = Triangle(3, 4, 5)
print("三角形的面积为:", triangle.area())
print("三角形的周长为:", triangle.perimeter())
```
这个代码中定义了一个三角形类Triangle,其中初始化方法__init__()中传入三条边的长度。然后定义了两个方法,分别是求解三角形的面积area()和周长perimeter()。在面积的求解中使用了海伦公式,周长的求解则是直接将三条边长度相加。最后通过示例演示了如何使用这个类来求解一个具体三角形的面积和周长。
阅读全文