Input x

input maxe

 

output sum = x-  x^3/3! + x^5/5! - x^7/7! +....

就是分子是x的n次方

分母是n的阶乘,n是maxe之前的奇数。



if (Math.floor(maxe)%2==0)
{
n=maxe-1;
}
else
{
n=(int)maxe;
}

double sum;
double sum1;
double sum2;
int b;
double a;
b=1;
a=x;
int c;
double d;
c=1;
d=0;

for(int e=1;e<=n;e=e+4)
{

a=Math.pow(x,e);

for(int i=1;i<=e;i++)
{
b *=i;
}
}

sum1=x;
sum1=sum1+a/b;

for(int e=3;e<=n;e=e+4)
{
d=Math.pow(x,e);
for(int i=1;i<=e;i++)
{
c *=i;
}
}

if (n<3)
{
sum2=0;
}
else
{
sum2=0;
sum2=sum2+d/c;
}

sum=sum1-sum2;




不知道哪出了问题,大家帮忙看看