C语言中sin()函数用的什么算法?

问题描述:

C语言中sin()函数用的什么算法?
C语言中sin()函数用的哪种算法?
可以在哪儿直接查看吗?
库函数math.h中只包含了这样一条子函数的定义
double _Cdecl sin (double x);
我要问的是正是它用的什么算法!
也就是说它是如何计算的!
“用”一般人儿都会呵……
“库函数没有源文件可以看的,只有二进制可执行代码
连接时,加到你的程序中.
这是编译器提供的.”
用泰勒级数是一种方法,我也是这么猜的,不过不确定.
这是最快的方法么?
也许我应该计算一下它的收敛速度.
1个回答 分类:综合 2014-10-22

问题解答:

我来补答
这个是库函数吧
只有有说明就可以用了,你试一下,不用包含 math.h
直接写一个声明,double _Cdecl sin (double x);
就可以用了
库函数没有源文件可以看的,只有二进制可执行代码
连接时,加到你的程序中.
这是编译器提供的.
--------------------
补充一下
楼主问的是 sin 这个函数,CPU是如何实现的
CPU能做加减乘除还有逻辑运算
不知道楼主有没有学过极数?
把sin(x)按 泰勒极数展开,可以变在一个 sin(x)=f(x)
f(x) 是一个关于x的加减乘除的函数,极数无限的
当然,极数越多,精度越高,运算量越大
计算机取有限极数,作近似计算即可
sin(x)=x-x^3/3!+x^5/5!-x^7/!+.
 
 
展开全文阅读
剩余:2000
下一页:老师第一十三题