我在Python中组合了一个程序,使用余弦定律来计算三角形中缺失的边或角。程序中计算侧边三角形缺失角度的部分如下:
usedegrees = True
opptheta = 4
sideb = 8
sidec = 9
asqrd = opptheta**2
bsqrd = sideb**2
csqrd = sidec**2
costheta = (bsqrd+csqrd-asqrd)/(2.0*sideb*sidec)
if usedegrees:
print degrees(acos(costheta))
else:
print acos(costheta)
当我使用costheta
((bsqrd+csqrd-asqrd)/(2*sideb*sidec)
变量输出costheta
)分配0
时,计算错误。
所以我的问题是,为什么在余弦公式中的2
到2.0
的变化修复了错误并使costheta
得到了程序可以使用的输出进行计算?