永发信息网

编写程序求表达式s=x/2!+x^3/4!+....+x^(2n-1)/(2n)!的值。 要用c语言,哪位大神帮忙想想办法。。

答案:2  悬赏:70  手机版
解决时间 2021-01-10 17:20
  • 提问者网友:眉目添风霜
  • 2021-01-10 03:35
编写程序求表达式s=x/2!+x^3/4!+....+x^(2n-1)/(2n)!的值。 要用c语言,哪位大神帮忙想想办法。。
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-01-10 04:31

#include "stdio.h"
#include "math.h"
double fact(int n) //求n的阶乘,用double的目的是为了提高表示数的范围
{
 double sum=1.0;
 int i;
 for(i=1;i<=n;i++)
  sum*=i;
 return sum;
}
int main()
{
 int i,n;
 double sum=0,item,x;
 printf("请输入n的值:");
 scanf("%d",&n);
 printf("请输入x的值:");
 scanf("%lf",&x);
 for(i=1;i<=n;i++)
 {
  item=pow(x,2*i-1)/fact(2*i);   //每一项的值
  sum+=item;    // 各项值加到一起
 }
 printf("s=x/2!+x^3/4!+....+x^(2n-1)/(2n)!=%lf
",sum);
}

全部回答
  • 1楼网友:撞了怀
  • 2021-01-10 05:53
C语言不会,所以语法可能有错,是个思路= =抱歉
大概是
s=0
t=x
r=1
i=1 i<=n i++
{
r=r*(2*i-1)*(2*i)
s=s+t/r
t=t*x*x
}
print s
我用的是pascal语言 对C语言只有一点了解
这里思路一样就是语法有些问题 见谅哈~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯