我试图创建一个计算简单四边形面积的计算器。我知道每个四边形可以分成两个三角形,无论如何都应该能够将其面积计算为两部分。我能在数学上做到这一点,但我不知道如何在Python中实现它。
以下是我的四边形类:
class Quadrilateral(Shape):
def __init__(self, name):
# in clockwise order: angles[0], sides[0], angles[1], sides[1], ...
self.sides = [5] * 4
self.angles = [90] * 4
super().__init__(self, name)
现在我需要实现一个get_area()
方法来计算我的四边形的面积,但是我不知道该怎么做。
这是我用纸和笔会做的方式:
基本上我只需要知道两个角和三边的长度就可以使用这种技术来计算面积,但现在我们暂且不用担心这个。 现在,我知道所有的角和边,如何计算面积呢?