正弦函数计算部分由 @老刘 编写。
浮点数四则运算由 @MHL 编写,在此表示感谢。
计算原理:
- 将输入的弧度诱导到[0,2*pi]之内。
- sin通过公式sin(x)=3sin(x/3)-4[sin(x/3)]^3放缩为更小的sin角来计算。
- 而sin(x)与x在|x|<0.1时相差不大,故可用x替代。
- 目前设定的精度要求为|x|<0.0000001时使用x替代sin(x)。
注意事项:
- 放缩、累加过程通过递归实现,受批处理递归层数限制,可能溢出。
- 虽然改成迭代写法可以提高效率,但是真的懒得改了(逃)。
- 目前设定为保留25位小数,可自行修改。
使用方法:
- 不支持表达式,请分步计算。
- 计算结果会自动放入剪辑版,以供粘贴。
- 内建常量:%pi%
- 正弦计算:输入“sin 弧度”并回车。
- 四则计算:输入“[add/multiply/divide] 数1 数2”并回车。
评论前必须登录!
注册
社交帐号登录