同学公式都写的出来,还有什么写不出来的,不就是一个反译吗?
sinx=x-x3/3!+x5/5!-x7/7!+x9/9!-…+(-1)(n-1)·x(2n-1) /(2n-1)!
分析:
1. sinx=...+...-..-->是一个累加过程
int sinx=0;
for(int i=1;i<=n;i++) -->外层大循环
{
sinx+=...
}
2.(2n-1)! ---->又是一个积
int tem1=0;
for(int j=1;j<=2*n-1;j++)
{
tem1*=j;
}
3.(2n-1)--->一般表达式直接算就行了
4.(-1)^(n-1)---->只须判断n-1是双是单就知为正或负
5.程序组合(4 3 2 1)
single sinx=0;
for(int i=1;i<=n;i++)
{
int tem1=0;
-->分母
for(int j=1;j<=2*i-1;j++)
{
tem1*=j;
}
int tem2=2*i-1;-->分子
int tem3=1;
-->符号位
if((i-1)%2!=0)
tem3=-1;
//整体组合
sinx+=tem3*(tem2/tem);
}
这就基本完成功能
优化一下代码:
自己弄..........