|
发表于 2016-10-23 22:49:16
|
显示全部楼层
你能说一下你的具体错误吗??
- #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;
- }
复制代码
|
|