c语言 正弦

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:25:35
我的机器人用的是c语言的,我想用sin、tan等函数,但机器人系统的不支持math.c的,谁能告诉我有没办法自己编个0-360°的三角函数的算法,正弦最好。(是c语言的,不用到math.c里的东西)

c语言 正弦:

double my_sin( double x); // 原型
void main()
{
printf("%lf\n",my_sin(0.785) ); // 用弧度调用
}

double my_sin( double x)
{
double sum;
double term;
int n=1,i;
term = x;
sum = term;

for (i=3;i<20;i=i+2) // 循环 次数 估计足够了
{
n = n + 2;
term = term * x * x /(double) n / (double) (n-1);
term = term * (-1.0);
sum = sum + term;
}
return sum;
}

谭浩强C语言教程全书 Word版
http://bbs.topsage.com/dispbbs_121_171227_1.html
C语言趣味程序百例精解
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158110
Sams出版 Advanced C 高级C语言开发
htt