我正在尝试创建一个计算简单四边形面积的计算器。我知道每个四边形都可以分成两个三角形,无论如何我应该能够计算出两部分的面积。我可以在数学上做到这一点,但我不知道如何在 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()
计算四边形面积的方法,但我不知道如何。
这是我用纸和笔做的方法:
基本上我只需要知道两个角度和三个边就可以使用这种技术来计算面积,但我们不用担心。现在,我知道所有的角度和所有的边,我如何计算面积?