定义函数fact(n)计算n的阶乘,函数返回值类型是double;定义函数cal(x,n)计算x^n/n!
定义函数fact(n)计算n的阶乘,函数返回值类型是double;定义函数cal(x,n)计算x^n/n!,函数返回值类型是double,要求调用fact函数计算n!;定...
定义函数fact(n)计算n的阶乘,函数返回值类型是double;定义函数cal(x,n)计算x^n/n!,函数返回值类型是double,要求调用fact函数计算n!;定义函数main(),输入正整数n和实数x,计算并输出下列算式的值,要求调用函数cal(x,n)计算每一项y=1+x/1!+x^2/2!+x^3/3!+....+x^n/n!我自己编写的程序:#include<stdio.h>
#include<math.h>
void main()
{
double cal(double a,int b);
double fact(int c);
int n;
double x,y;
scanf("%f%d",&x,&n);
y=cal(x,n);
printf("%f\n",y);
}
double cal(double a,int b)
{
double i,j=0,k;
for(k=0;k<=b;k++)
i=pow(a,k)/fact(k);
j=j+i;
return(j);
}
double fact(int c)
{
double i;
if(c<0)
{
printf("error");
}
else
if(c==0||c==1)
i=1;
else
i=c*fact(c-1);
return(i);
}请教高手哪里出现问题 展开
#include<math.h>
void main()
{
double cal(double a,int b);
double fact(int c);
int n;
double x,y;
scanf("%f%d",&x,&n);
y=cal(x,n);
printf("%f\n",y);
}
double cal(double a,int b)
{
double i,j=0,k;
for(k=0;k<=b;k++)
i=pow(a,k)/fact(k);
j=j+i;
return(j);
}
double fact(int c)
{
double i;
if(c<0)
{
printf("error");
}
else
if(c==0||c==1)
i=1;
else
i=c*fact(c-1);
return(i);
}请教高手哪里出现问题 展开
1个回答
2013-11-03
展开全部
void main()
{
double cal(double a,int b); //这两行提到main函数外去
double fact(int c);
//如下
double cal(double a,int b);
double fact(int c);
void main()
{
scanf("%lf%d",&x,&n);因为是double的,所以用lf
double i,j=0;
int k; //double是没有++的,只有char,int,long才有
for(k=0;k<=b;k++)
{
double cal(double a,int b); //这两行提到main函数外去
double fact(int c);
//如下
double cal(double a,int b);
double fact(int c);
void main()
{
scanf("%lf%d",&x,&n);因为是double的,所以用lf
double i,j=0;
int k; //double是没有++的,只有char,int,long才有
for(k=0;k<=b;k++)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询