帮忙解个C语言新手问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 10:19:50
题目是:
编程序求表达式 s=x/2!+x3/4!+......+x(2n-1)/(2n)! 的值。要求:变量x与n的值在主函数输入,通过调用函数过程求出s的值并打印输出。
我们学的是函数这一章,不要编的太难,谢谢各位帮个忙哈。

main()
{
float jc(int x);/*调用jc函数*/
int x,n,i;
float y,s=0.0;
printf("Please int x and n: ");
scanf("%d,%d",&x,&n);
for(i=1;i<=n;i++)
{
y=jc(2*i);
s+=x*(2*i-1)/y;
}
printf("%f\n",s);
}
float jc(int x)/*jc是求阶乘函数*/
{
if(x==1) return 1;
else
return x*jc(x-1);
}

#include<stdio.h>
#include<stdlib.h>
int fun(int n) /*求阶乘的函数*/
{
if(n == 1 || n == 0) return 1;
else return n * fun(n-1);
}

void Sum(float x,int n) /*求表达式的值*/
{
int i;
float S=0;
for(i = 1; i <= n; + + i)
{
S + = x * (2 * n - 1) / fun(2 * i);
}
printf("%s %.4f \n","The Value of this Expression is",S);
}

main()
{
int i,n;
float x;
printf("%s","