编写程序,用近公式计算e的n次方。
函数飞用来计算每数据项中分子的值,函数f2用来计算每数据项中分母的值。e^x=1+x+(x^2)/2!+(x^3)/3!+……(前15项的和)...
函数飞用来计算每数据项中分子的值,函数f2用来计算每数据项中分母的值。
e^x=1+x+(x^2)/2!+(x^3)/3!+……(前15项的和) 展开
e^x=1+x+(x^2)/2!+(x^3)/3!+……(前15项的和) 展开
2个回答
展开全部
main()
{
long i,t=1;
double x,e=1.0;
scanf("%f",&x);
for (i=1;i<=15;i++)
{
t=t*i;
e=e+1.0/t;
}
printf("e=%10.8f\n",e);
}
=============================
double f1(double x, int n)
{
int i;
double x1=1.0;
for(i=1;i<=n;i++)
x1=x1*x;
return x1;
}
long f2(int n)
{
int i;
long t=1;
for(i=1;i<=n;i++)t=t*i;
return t;
}
main()
{
int i;
double x,e=1.0;
scanf("%lf",&x);
for (i=1;i<=15;i++)
{
e=e+f1(x,i)/f2(i);
}
printf("e=%10.8f\n",e);
}
{
long i,t=1;
double x,e=1.0;
scanf("%f",&x);
for (i=1;i<=15;i++)
{
t=t*i;
e=e+1.0/t;
}
printf("e=%10.8f\n",e);
}
=============================
double f1(double x, int n)
{
int i;
double x1=1.0;
for(i=1;i<=n;i++)
x1=x1*x;
return x1;
}
long f2(int n)
{
int i;
long t=1;
for(i=1;i<=n;i++)t=t*i;
return t;
}
main()
{
int i;
double x,e=1.0;
scanf("%lf",&x);
for (i=1;i<=15;i++)
{
e=e+f1(x,i)/f2(i);
}
printf("e=%10.8f\n",e);
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输出精度多少?
追问
没有什么规定....
函数f1用来计算每数据项中分子的值,函数f2用来计算每数据项中分母的值。
e^x=1+x+(x^2)/2!+(x^3)/3!+……(前15项的和)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询