永发信息网

汇编编程求一弧度的正弦或余弦?

答案:6  悬赏:40  手机版
解决时间 2021-11-09 17:14
汇编编程求一弧度的正弦或余弦?
最佳答案
cos double cos(double x); 计算x弧度的余弦值
acos double acos(double x); 计算绝对值不大于1的浮点数的反余弦值
该指令从运算栈中弹出一个操作数,计算它(弧度)的三角余弦值,并将结果压入运算栈。
全部回答
java.lang.math.sin(double a);
java.lang.math.cos(double a);
java.lang.math.tan(double a);

a 为弧度,角度自己转一下就好了。
您好,如果对时间密集度要求比较高,即会频繁使用sin,cos函数,不肯花费大量指令,建议采用查表法:

建议起一个已知数据的映射关系(最简单的,数组就可以了),直接查表,精度差一点也没关系。只需要建立从0~45度的表就可以了知道全部了,利用三角函数代换可以知道余弦和其他任何角度的正弦。

//
如果对指令的时间要求比较宽松,但对数据精度要求很高,建议使用“dmal - 高级经理 七级 ”的taylor展开法。这样虽然麻烦,但可以达到你所需要的精度。
首先,只考虑x在[0,Pi/2]的范围,其他范围很用以用这个范围的替换.
然后用sin(x)的泰勒展开式,取前几项就可以了.
12位是10进制位还是2进制位
(Pi/2)^17/17!=6*10^(-12),
(Pi/2)^19/19!=4.4*10^(-14)
所以计算到第17次方这一项足够了.
这样
sin(x)=x-x^3/3!+x^5/5!-....+x^17/17!
总共9项,每项需要一次浮点乘法,一次定点乘法(还可以预先计算),一次浮点除法.
sum=cur=x;
sqrx=x*x;
cur*=sqrx;
cur/=(2*3);
sum-=cur;
cur*=sqrx;
cur/=(4*5);
sum+=cur;
...
cur*=sqrx;
cur/=(16*17);
sum+=cur;
java.lang.math.sin(double a);
java.lang.math.cos(double a);
java.lang.math.tan(double a);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阿克苏市永安科目二考场地址在哪,我要去那里
如果你父母藏你手机,都会藏在哪?
增值税的“返还性收入”怎样扣除?
2.5平方铜线380v能带多少瓦
兰州银行东部支行地址在哪,我要去那里办事
兴千田待遇怎么样?
瑾瑜本污 何为詹染最新更新手打全文字TXT全集
双色球2009048期详细开奖公告,奖池金余额,一
抗战电视剧
炒菜时鲜姜什么时候放合适
跪求“这个驸马不好当gl青令”百度云
柳咏的词
关于长安奔奔电子助力的资料有没有
十六除以多少等于九分之八
热敏电阻NTC 10D-11表示什么意思
推荐资讯
哪种菩提子最结实耐用
有人买过耶香豆吗?觉得怎么样呢?
一个月一个屯念什么
房事26天可以查出怀孕吗
草坪建植有哪两种主要方法
请问艺术品收藏王专家,这块广东省造光绪元宝
二广高速深圳到益阳市有多少公里
用二十四的丝锥钻头用多大
求教一个ELCEL2010的判断求和问题,P列,累加
这个内螺纹的标注是M10X1深度15.
3jia2jian5等于多少 答案是一句话
福鑫果业在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?