<p>根据我的书输入5和6.5到这个函数应该返回
73.6901. 但我还是得到了72.6901。我知道这个公式很完美,我无法想象它还能是什么。浮点是否存在一定程度的不精确性,可能导致这种逻辑错误?你知道吗</p>
<pre><code>import math
def area(n, side):
area= (n * (side * side))/(
4 * math.tan(math.pi/n))
return area
def main():
sideNumber = int(input("Enter the number of sides :"))
sideLength = float(input("Enter the side: "))
print("The area of the polygon is %f" %(area(sideNumber, sideLength)))
if __name__ == "__main__":
main()
</code></pre>