double f(doublex,intn)在主函数输入x和 n的值,输出f(x,n)=1+x/1!+x^2/2!+...+x^n/n!

如题所述

#include "stdio.h"
#include "math.h"
double f(double x,in n)
{
double t,sum=0;
long m=1;
for(int i=0;i<=n;i++)
{
if(i!=0)
m*=i;
t=pow(x,i)/m;
sum+=t;

}
return sum;

}
void main()
{
int n;
double x,y;
printf("请输入n:\n");
scanf("%d",&n);
printf("请输入x:\n");
scanf("%f",&x);
y=f(x,n);
printf("输出的值为%lf\n",y);

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-14
#include "stdio.h"
double f(double x,int n)
{
int i;
double fz=1,fm=1,sum=1;
for(i=1;i<=n;i++)
{
fz*=x;
fm*=i;
sum+=fz/fm;
}
return sum;

}
void main()
{
int n;
double x;
printf("请输入n:\n");
scanf("%d",&n);
printf("请输入x:\n");
scanf("%lf",&x);
printf("输出的值为%lf\n",f(x,n));
}
相似回答
大家正在搜