求C语言大神帮忙编写个程序。
自定义factorial函数,实现求阶乘功能。自定义sum函数,实现图片式子的求解,在sum函数中调用factorial函数。主函数中调用自定义函数,实现任意输入x的值与...
自定义factorial函数,实现求阶乘功能。自定义sum函数,实现图片式子的求解,在sum函数中调用factorial函数。主函数中调用自定义函数,实现任意输入x的值与上式中分母的值,输出s的值。
展开
展开全部
term 精度 eps 值 你可以另给。 这里 设为 1E-06
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double factorial(int n){
int i;
double r=1;
for (i=1;i<=n;i++) r = r * i;
return r;
}
double sum(double x){
double s,t;
double eps=1E-06;
int i,r;
s = x; r= -1;
for (i=3;i<100;i=i+2){
t=pow(x,i)/factorial(i);
if (t < eps) break;
s=s+r*t;
r= -r;
}
return s;
}
int main()
{
double s,x;
printf("input x: ");
scanf("%lf",&x);
s = sum(x);
printf("%lf\n",s);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double factorial(int n){
int i;
double r=1;
for (i=1;i<=n;i++) r = r * i;
return r;
}
double sum(double x){
double s,t;
double eps=1E-06;
int i,r;
s = x; r= -1;
for (i=3;i<100;i=i+2){
t=pow(x,i)/factorial(i);
if (t < eps) break;
s=s+r*t;
r= -r;
}
return s;
}
int main()
{
double s,x;
printf("input x: ");
scanf("%lf",&x);
s = sum(x);
printf("%lf\n",s);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询