定义一个三角形类Triangle,属性是三边的长度,求三角形的面积和周长。python
时间: 2023-10-28 12:02:57 浏览: 388
可以使用以下代码来定义一个三角形类Triangle,并实现求解面积和周长的方法:
```python
import math
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def perimeter(self):
return self.a + self.b + self.c
def area(self):
p = self.perimeter() / 2
return math.sqrt(p * (p - self.a) * (p - self.b) * (p - self.c))
```
在上面的代码中,我们定义了一个Triangle类,它有三个属性a、b、c,分别代表三角形的三条边长。我们还定义了两个方法,perimeter()用于计算三角形的周长,area()用于计算三角形的面积。计算面积时使用了海伦公式。
下面是一个使用Triangle类的例子:
```python
t = Triangle(3, 4, 5)
print("三角形的周长为:", t.perimeter())
print("三角形的面积为:", t.area())
```
输出结果为:
```
三角形的周长为: 12
三角形的面积为: 6.0
```
相关问题
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,属性是三边的长度,求三角形的面积和周长。
下面是一个简单的 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
```
注意,这里我们使用了海伦公式来计算三角形面积,该公式适用于任意形状的三角形。
阅读全文