给定否时,要在一个圆内查找规则多边形的面积需要满足的方程是什么。的边和半径?

时间:2019-06-09 10:57:26

标签: python

我正在尝试创建一种算法,以在给定圆的半径和否的情况下找到圆中多边形的面积。多边形的边

def area_of_polygon_inside_circle(circle_radius, number_of_sides):

    area = ?

    rounding = str(round(area, 1))
    rounding=float(rounding)
    return rounding

2 个答案:

答案 0 :(得分:1)

下次尝试自行查找公式。在线查找非常容易。 SO是用于在寻找公式时解决特定的编程问题。

from math import sin, pi    

area = (1.0/2.0) * number_of_sides * (circle_radius **2) * sin(2.0 * pi / number_of_sides)

舍入后将值转换为字符串也是多余的。

rounding = round(area, 1)

足够满足

答案 1 :(得分:0)

您也可以尝试以下方法:

import math
def area_poly_inscribed_in_circle(radius,sides):
    side_radius = (sides * radius * radius)/2
    sin_angle = math.sin(2*3.1416/sides)
    return side_radius * sin_angle



area_poly_inscribed_in_circle(5,6)