你能说一下你的具体错误吗??#include<stdio.h>
double fact(int ,double);
double fx(int);
void main()
{
int n, i;
double x, s=0;
// double fact(double x,int n );
// double fx(n);
printf("请输入实数x和正整数数n:");
scanf("%lf%d", &x, &n);
for (i = 1; i <= n; i++){
if (x >= 0)s = s + fact(i, x) / fx(i);
else s = s + fx(i) / fact(i, x);
}
printf("s=%.2lf", s);
}
double fact(int x, double n)
{
int i;
double pow = 1;
for (i = 1; i <= n; i++){
pow = pow*x;
}
return pow;
}
double fx( int n){
int i;
double sum = 0;
for (i = 1; i <= n; i++)
sum = sum*i;
return sum;
}
|