3.定义一个三角形类Triangle,属性是三边的长度,求三角形的面积和周长。
时间: 2023-10-28 10:16:16 浏览: 147
可以使用以下代码定义一个三角形类Triangle,并实现计算面积和周长的方法:
```python
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):
# 根据海伦公式计算面积
s = (self.a + self.b + self.c) / 2
return (s * (s - self.a) * (s - self.b) * (s - self.c)) ** 0.5
```
在这个类中,我们使用构造函数 `__init__` 初始化三边的长度,并实现了两个方法 `perimeter` 和 `area`,用于计算三角形的周长和面积。
使用示例:
```python
t = Triangle(3, 4, 5)
print(t.perimeter()) # 输出: 12
print(t.area()) # 输出: 6.0
```
相关问题
定义一个三角形类 Triangle,属性是三边的长度,求三角形的面积和周长。
以下是定义三角形类Triangle并求解面积和周长的Python代码:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def getZC(self):
return self.a + self.b + self.c
def printArea(self):
p = (self.a + self.b + self.c) / 2
area = (p * (p - self.a) * (p - self.b) * (p - self.c)) ** 0.5
print("三角形面积为:%.2f" % area)
if __name__ == '__main__':
a1 = int(input("a1:"))
a2 = int(input("a2:"))
a3 = int(input("a3:"))
h = int(input("h:"))
tri = Triangle(a1, a2, a3)
print("三角形周长为" + str(tri.getZC()))
tri.printArea()
```
定义一个三角形类Triangle,属性是三边的长度,求三角形的面积和周长。python
可以使用以下代码来定义一个三角形类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
```