自定义factorial函数,实现求阶乘功能。自定义sum函数,实现上式的求解,在sum函数中调用factorial函数。主函数中调用自定义函数,实现任意输入x的值与上式中分母的值,输出s的值。
include<stdio.h>
int main()
{
int factorial(int a);
int x,y,n,s,m,k;
printf("请输入2个整数\n");
scanf("%d %d",&x,&y);
for(m=1;m<=y;m=m+2) //m的阶乘做分母
{ int n=-1; //由n实现加减的交替
m=factorial(m);
n=-n;
for(k=1;k<=y;k //x的多次方
}
}
//阶乘
int factorial(int a)
{
int i=1,b=1;
for(i=1;i<=a;i++)
{
b=b*i
}
return b;
}
//相加
int sum(int a)
{
int i,j;
a=i+j;
return a;
}
楼主想的太复杂了,简化下,供参考:
//s=x - x^3/3! + x^5/5! - x^7/7! ....
#include<stdio.h>
int main()
{
double s,tmp;
int i=1,n,x;
printf("请输入x的值,及方程项数n的值:\n");
scanf("%d %d",&x,&n);
s = x,tmp = -x;
while(i < n)
{
tmp *= (double)(x*x)/(4*i*i+2*i);
s += tmp;
tmp = -tmp;
i++;
}
printf("s = x - x^3/3! + x^5/5! - x^7/7! ...=%f\n",s);
return 0;
}