定义初始化方法,给三角形的边长,夹角值
时间: 2023-11-16 07:03:50 浏览: 31
在Python中,您可以定义一个类,并在其中定义一个初始化方法(__init__),以接收三角形的边长和夹角值作为参数。以下是一个示例:
```python
import math
class Triangle:
def __init__(self, a, b, c, angle):
self.a = a
self.b = b
self.c = c
self.angle = angle
def area(self):
s = (self.a + self.b + self.c) / 2
return math.sqrt(s * (s - self.a) * (s - self.b) * (s - self.c))
def perimeter(self):
return self.a + self.b + self.c
def height(self):
return self.b * math.sin(self.angle)
triangle = Triangle(3, 4, 5, math.pi/3)
print("Area:", triangle.area())
print("Perimeter:", triangle.perimeter())
print("Height:", triangle.height())
```
在上面的示例中,我们定义了一个名为Triangle的类,并在其初始化方法中接收三角形的边长和夹角值作为参数。我们还定义了三个其他方法来计算三角形的面积,周长和高度。最后,我们创建了一个Triangle对象,并使用它来计算上述三个属性的值,并将它们打印到控制台上。