Scratch的sin函数计算结果与Desmos等工具不符,如何转换?
解决Scratch与Desmos等工具三角函数结果不一致的问题
问题根源:角度单位差异
- Scratch的
sin()、cos()等三角函数默认以度数作为输入参数,因此sin(50)计算的是sin(50°),结果约为0.766。 - Desmos、谷歌计算器、TI-84+ Silver Edition等工具默认以弧度计算三角函数,
sin(50)实际计算的是sin(50 rad),结果约为-0.262。
数学转换方法
要让Scratch输出与Desmos一致的结果,需将弧度值转换为Scratch支持的度数后再传入三角函数:
- 转换公式:
度数 = 弧度 × (180/π) - Scratch中实现(使用π的近似值3.14159265):
sin(50 * (180 / 3.14159265))
验证说明
将50弧度转换为度数后约为2864.79°,减去7倍的360°(2520°)得到等效的344.79°,sin(344.79°)即sin(-15.21°),结果约为-0.262,与Desmos等工具的输出完全匹配。
内容的提问来源于stack exchange,提问作者aedanp07
相关产品推荐
相关产品推荐

