您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 计算四边形的面积

5b51 2022/1/14 8:20:48 python 字数 2419 阅读 534 来源 www.jb51.cc/python

我正在尝试创建一个计算简单四边形面积的计算器.我知道每个四边形都可以分成两个三角形,无论如何我应该能够分成两部分来计算.我能在数学中做到这一点,但我不知道如何将它实现到Python.这是我的四边形课:class Quadrilateral(Shape): def __init__(self, name): # in clockwise o

概述

我正在尝试创建一个计算简单四边形面积的计算器.
我知道每个四边形都可以分成两个三角形,无论如何我应该能够分成两部分来计算.
我能在数学中做到这一点,但我不知道如何将它实现到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()来计算我的四边形的面积,但我不知道如何.

这是我用纸和笔做的方法

基本上我只需要知道两个角度和三个侧面就可以使用这种技术来计算面积,但我们不用担心.
现在,我知道所有角度和所有方面,我该如何计算面积?

import math

area1 = 0.5 * self.sides[0] * self.sides[1] * math.sin(math.radians(self.angles[1]))
area2 = 0.5 * self.sides[2] * self.sides[3] * math.sin(math.radians(self.angles[3]))
area = area1 + area2

假设您的示例为sides = [3,5,4]和angles = [90,95,75,100],则该区域为:

>>> import math
>>> sides = [3,4]
>>> angles = [90,100]
>>> area1 = 0.5 * sides[0] * sides[1] * math.sin(math.radians(angles[1]))
>>> area2 = 0.5 * sides[2] * sides[3] * math.sin(math.radians(angles[3]))
>>> area1 + area2
17.31953776581017

总结

以上是编程之家为你收集整理的python – 计算四边形的面积全部内容,希望文章能够帮你解决python – 计算四边形的面积所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶