Python简单正弦计算器返回值不符预期,输入45得0.707而非0.85
问题分析与解答
你的代码逻辑是正确的,问题出在你对正弦值的预期有误:
- 数学上,sin(45°) 的精确值是√2/2,约等于0.7071,和你程序输出的结果完全一致。
- 你预期的0.85左右的数值,更接近sin(58°)(≈0.8480)或者cos(32°)(≈0.8480),应该是把角度对应的三角函数值记混了。
再确认下你的代码细节:
- 你使用
math.radians(A)将输入的角度值转换为弧度,这一步是必要且正确的——Python的math.sin()函数要求参数必须是弧度,而非角度,如果直接传入45(弧度)会得到错误结果,但你已经做了正确的转换,所以代码本身没有问题。
内容的提问来源于stack exchange,提问作者T. F. S. de Andrade
相关产品推荐
相关产品推荐

