C语言编程题 谢谢大家帮忙 (100分)要完整的

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:58:03
以下SUM 函数的功能是计算下列级数之和
s=1+x+x*2/2!+x*3/3!+...........+x*n/n!

请给函数中的各变量正确赋初值
double sum (double x. int n)

#include <stdio.h>
long fac(int n)
{
int i;
long result=1;
for(i=2;i<=n;i++)
result*=i;
return result;
}
double sum(double x,int n)
{
int i;
double s=1.0;
for(i=1;i<=n;i++)
s+=x*i/fac(i);
return s;
}
main()
{
int n;
double x,s;
printf("Please input n:\n");
scanf("%d",&n);
printf("Please input x:\n");
scanf("%lf",&x);
s=sum(x,n);
printf("s=%lf.\n",s);
}

#include<stdio.h>
#include<math.h>

double sum(double x,int n){

double s=1.0;
int i=1;
long jc=1;
while(i<=n){
s+=(i*x/(double)jc);
i++;
jc=jc*i;}
return s;
}

int main(){

double x;
int n;
printf("please input x and n ");
scanf("%lf