|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 wander 于 2011-12-26 19:47 编辑
实现 s = x +pow(x,2)/fact(2) + pow(x,3)/fact(3)......pow(x,n)/fact(n)
直到最后一项的绝对值小于0.00001时,输出s,我运行之后没有反应,真心希望鱼油一起来指导,感激不尽
代码如下
#include<stdio.h>
#include<math.h>
int main(void)
{
double fact(int n);
double a, s,x;
int b;
s =0;
b =0;
scanf("%ld",&x);
while(fabs(a) >= 0.00001)
{
a = 1.0 *pow(x,b) / fact(b);
s = s + a;
b = b+1;
}
printf("%2f\n",s);
return 0;
}
double fact(int n)
{
double p;
int i;
for(i = 1;i <=n;i ++){
p = p * i;
}
return p;
}
|
|