求高手帮忙:输入一个正整数n和任意数x,计算s=1+x-x^2/2!+x^3/3!-…+(-1)^(n+1)x^n/n!的值(保留四位小数

#include<iostream.h>
#include <stdio.h>
int fact(int n)
{
int i,jc=1;
for(i=1;i<=n;i++)
jc=jc*i;
return jc;
}
int mypow(int x,int n)
{
int i,mc=1;
for(i=1;i<=n;i++)
mc=mc*x;
return mc;
}
void main()
{
int mypow(int x,int n);
int fact(int n);
int n,i,m=-1,x;
double sum=1;
cout<<"input x,n:"<<endl;
cin>>x>>n;
for(i=1;i<=n;i++)
{
m=-m;
sum=sum+mypow(x,n)*m/fact(n);
}
printf("%.4f",sum);
}

#include<iostream.h>
#include <stdio.h>
int fact(int n)
{
int i,jc=1;
for(i=1;i<=n;i++)
jc=jc*i;
return jc;
}
int mypow(int x,int n)
{
int i,mc=1;
for(i=1;i<=n;i++)
mc=mc*x;
return mc;
}
void main()
{
int mypow(int x,int n);
int fact(int n);
int n,i,m=-1,x;
double sum=1;
cout<<"input x,n:"<<endl;
cin>>x>>n;
for(i=1;i<=n;i++)
{
m=-m;
sum=sum+mypow(x,n)*m/fact(n);
}
printf("%.4f",sum);
}
另外,虚机团上产品团购,超级便宜
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-27
#include <stdio.h>
#include <math.h>
int main(void)
{
int ri, repeat;
int i;
double item, s, x;
double fact(int n); scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++){
scanf("%le", &x);
s=0;item=1.0;
i=1;
while(fabs(item)>=1E-5){

item=pow(x,i)/fact(i);
s=s+item;
i++;
}
printf("s=%.2f\n", s);
}
}double fact(int n)
{
int i;
double y; y=1;
for(i=1;i<=n;i++)
y=y*i; return y;
}
第2个回答  2011-04-27
#include<iostream.h>
#include <stdio.h>
void main()
{
int n,i,m=-1,x;
double sum=1;
cout<<"input x,n:"<<endl;
cin>>x>>n;
int xx=1,nn=1;
for(i=1;i<=n;i++)
{
xx*=x;
nn*=i;
sum+=(xx*m/(double)nn);
m=-m;
//sum=sum+mypow(x,n)*m/fact(n);
}
printf("%.4f",sum);
}本回答被提问者采纳