我正在尝试创建一种算法,以在给定圆的半径和否的情况下找到圆中多边形的面积。多边形的边
def area_of_polygon_inside_circle(circle_radius, number_of_sides):
area = ?
rounding = str(round(area, 1))
rounding=float(rounding)
return rounding
答案 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)