编写程序求表达式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语言只有一点了解
这里思路一样就是语法有些问题 见谅哈~
大概是
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语言只有一点了解
这里思路一样就是语法有些问题 见谅哈~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯