问题描述
对于 0
预置代码
#include
#include
double fun(double x);/* 求e的x次幂*/
int factorial(int n);/* 求n的阶乘*/
输入
输入数据有多组,每组占一行,由一个实数组成。
输出
对于每组输入数据,输出一行。
输入样列
0.3
0.4
0.5
#include
#include
double fun(double x);/* 求e的x次幂*/
int factorial(int n);/* 求n的阶乘*/
#define LIMIT 0.000000001
int main()
{
double x;
while(scanf("%lf",&x)!=EOF)
{
printf("%.8lf\n",fun(x));
}
return 0;
}
double fun(double x)
{
double s=1,k=1,t;
int n=1;
while(1)
{
k=k*x;
t=k/factorial(n);
s=s+t;
n++;
if(t
break;
}
return s;
}
int factorial(int n)
{
int f,i;
f=1;
for(i=1;i<=n;i++)
{
f=f*i;
}
return f;
}