【发布时间】:2013-03-25 05:48:36
【问题描述】:
我正在尝试创建一个计算简单四边形面积的计算器。 我知道每个四边形都可以分成两个三角形,无论如何我应该能够计算出两部分的面积。 我可以在数学上做到这一点,但我不知道如何在 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() 来计算我的四边形的面积,但我不知道如何。
我会用纸和笔来做这件事:
基本上我只需要知道两个角度和三个边就可以使用这种技术来计算面积,但我们不用担心。 现在,我知道所有的角度和所有的边,我如何计算面积?
【问题讨论】:
-
使用 2D 点代替角度和边长可能是更好的方法。修改一侧但不调整相应数据时,可能会导致数据集无效。使用 2D 点,关系(角度和边长)是隐含的。
-
为一张很棒的照片点赞!
-
@Gerrat Paint 为胜利而战,耶!