You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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支持的度数后再传入三角函数:

  1. 转换公式:度数 = 弧度 × (180/π)
  2. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 18:57:11