实现1+x-x2/2!+x3/3!-x4/4!..........下面是我设置的程序编译通过,运行没得到理想答案
#include<iostream.h>#include<math.h>#include<iomanip.h>intfun(intn){ints=1,i;for(i=1;...
#include<iostream.h>
#include<math.h>
#include<iomanip.h>
int fun(int n)
{
int s=1,i;
for(i=1;i<=n;i++)
s=s*i;
return s;
}
main()
{
int n,m=1;
double x,y,s=1,sign;
cout<<"请输入数字";
cin>>x;
y=1;
for(n=1;fabs(y)>=1e-8;n++)
{
m++;
y=pow(x,n)/fun(n);
sign=(m%2==0)?1:(-1);
s=s+y*sign;
}
cout<<"等于"<<setiosflags(ios::fixed)
<<setprecision(8)<<setw(10)
<<s<<endl;
} 展开
#include<math.h>
#include<iomanip.h>
int fun(int n)
{
int s=1,i;
for(i=1;i<=n;i++)
s=s*i;
return s;
}
main()
{
int n,m=1;
double x,y,s=1,sign;
cout<<"请输入数字";
cin>>x;
y=1;
for(n=1;fabs(y)>=1e-8;n++)
{
m++;
y=pow(x,n)/fun(n);
sign=(m%2==0)?1:(-1);
s=s+y*sign;
}
cout<<"等于"<<setiosflags(ios::fixed)
<<setprecision(8)<<setw(10)
<<s<<endl;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询