用c语言编写sin和cos函数,拜托各位大虾了

求用C语言编写的实现sinx功能的程序,不用库函数里面的doublesin(doublex)离散公式是sinx=x-x^3/3!+x^5/5!-...+(-1)^(n-1... 求用C语言编写的实现sinx功能的程序,不用库函数里面的double sin(double x)
离散公式是
sin x=x-x^3/3!+x^5/5!-...+(-1)^(n-1)*x^(2n-1)/(2n-1)!+...

要求是输出为 sin(***)=*** cos(***)=***
展开
 我来答
孟徳
2010-04-25 · TA获得超过421个赞
知道小有建树答主
回答量:500
采纳率:0%
帮助的人:224万
展开全部
double sinx(double x)
{
double result=x,temp=x;
double den=x,fac=1;
int n=1,sign=1;
while((temp>1e-5)||(temp<-1e-5))
{
n++,fac*=n,den*=x;
n++,fac*=n,den*=x;
temp=den/fac;sign=-sign;
result=sign>0?result+temp:result-temp;
}
return result;
}

double cosx(double x)
{
x=1.57079-x;
return sinx(x);
}

main()
{
double a,b,c;
scanf("%lf",&a);
b=sinx(a);
c=cosx(a);
printf("sin(%lf)=%lf,cos(%lf)=%lf",a,b,a,c);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式