编写c语言程序求y的值。高分!

y=x的平方除以2!+x的四次方除以4!+。。。+x的2n次方除以(2n)!
急用!!高分
!为阶乘

#include "stdio.h"
int main()
{
int i; //循环变量
int n; //表达式中的n
double x,xx,y=0.0; //表达式中的x,y,以及记录增量的xx

printf("请输入x和n(以空格隔开):");
scanf("%lf %d",&x,&n);
xx=1.0;
for(i=1;i<=n;i++)
{ //由表达式可知,后一个增量等于上一个增量 *x*x/(2*i-1)/(2*i)
xx=xx*x*x/(2.0*i-1)/(2.0*i);
y+=xx;
}
printf("y=%lf\n",y); //输出结果
return 0;
}

//已调试通过,比楼上有一些地方改进了一下,输入的时候n不宜过大,否则可能会有溢出
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-26
#include "stdio.h"
#define N 5
int main()
{
int i,t=1;
double x,sum=0.0,tt;
scanf("%lf",&x);
tt=x*x;
for(i=2;i<=2*N;i+=2)
{
t*=(i-1)*i;
sum+=tt/t;
tt*=x*x;
}
printf("sum=%lf\n",sum);
return(0);
}
第2个回答  2011-04-26
#include "stdio.h"
//n的阶乘***************************
int ff(int n)
{
int i,sum = 1;
for(i = 1;i <= n;i++)
{
sum = sum*i;
}
return sum;
}
//求x的n次方****************************
float gg(float x,int n)
{
int i;
float sum = 1;
for(i = 1;i <= n;i++)
{
sum = x*sum;
}
return sum;
}
//主函数*************************************
void main()
{
int i,n,j;
float x,y = 0;
printf("请输入x = ");
scanf("%f",&x);
printf("请输入n = ");
scanf("%d",&n);
j = 2*n;
for(i = 2;i <= j;i = i+2)
{
y = y+(gg(x,i)/ff(i));
}
printf("y = %f",y);
}
我觉得使用函数模块是编程的好习惯!所以我用了函数模块的方法,希望采纳!

编写c语言程序求y的值。高分!
int main(){ int i; \/\/循环变量 int n; \/\/表达式中的n double x,xx,y=0.0; \/\/表达式中的x,y,以及记录增量的xx printf("请输入x和n(以空格隔开):");scanf("%lf %d",&x,&n);xx=1.0;for(i=1;i<=n;i++){ \/\/由表达式可知,后一个增量等于上一个增量 *x*x...

C语言题目 编程 根据以下函数,编程序计算y的值。
include <stdio.h> include <cmath> int main(){ int x;printf("请输入x的值:");scanf("%d", &x);if ( x <= -20 ){ int y = 5*x+20;printf(" x = %d , y = %d", x, y );} else if ( x <= 20 ){ float y = 1.0\/(2+sin(1.0*x) );printf(" x = %d...

用C语言编写程序,计算下算式中X、Y、Z的值。 X Y Z + Y Z Z
y,z=%d,%d,%d\\n", x, y, z); return; }}

C语言编程: 编程实现根据以下函数关系,对输入的每个x值,计算并输出y的...
include<stdio.h>int main(){ int x,y; scanf("%d",&x); if(x==0) y = 0; else if(x<0) y = -1; else y = 1; printf("%d\\n",y); return 0;}

C语言输入x, y, z得y的值是多少
include <stdio.h> int main(){ int x,y;printf("输入x:\\n");scanf("%d",&x);if(x>0)y=1;else if(x<0)y=-1;if(x==0)y=0;printf("y的值为:%d\\n",y);}

简单的C语言题 编写一程序,要求输入x的值,输出y的值。要求分别用switch...
include<stdio.h> void main(){ int x,k;scanf("%d",&x);if(x<0&&x>-5) k=-1;else if (x=0) k=0;else if(x>0&&x<10) k=1;switch(k){ case -1: printf("y=%d",x); break;case 0: printf("y=%d",0); break;case 1: printf("y=%d",x+1); break;} } ...

C语言中怎么计算x,y的值?
C语言的赋值语句是从右到左执行的,比如 x = y + 1 意思就是 把Y 加1后赋值给X 但C语言的语序是从上到下执行的 本题中,当执行int x,y;之后,x , y都没有初始变量,他两应该是个随机数.所以你的x = y + 1; 这句话执行的没有意义,x还是随机数 而后面的y = 3 + 25; 可以给Y ...

C语言作业,,编写一程序,要求输入x的值,输出y的值。详细的在里面!
include void main(){ float x,y;print("please input X:\\n");scanf("%lf",&x);if(-5 追问:看到这个我感觉人参一片黑暗啊= = 学校学了半年C语言,,玩了半年手机 差不多的照搬我也不会呀~~~追答:shit啊你!!!我在百度上直接敲的代码,刚装的win8双系统,输入法都还没换。。。

C语言.编写程序,根据用户输入的x和y值来计算xy的值。要求编写power(x,y...
power(float a,float b){ float sum1=a*b;return sum1;} void main(){ float x,y;float sum;printf("input the first number:\\n");scanf("%f",&x);printf("input the second number:\\n");scanf("%f",&y);sum=power(x,y);printf("xy is %f\\n",sum);} 发完了才看到如楼上...

急求,C语言程序,编程序找出5个数中的最大值
include <stdio.h>#define M(x,y) (x>y?x:y)#define Max(a,b,c,d,e) (M(M(M(M(a,b),c),d),e))int main(){ printf("%d\\n",Max(1,6,9,2,6)); return 0;}

相似回答
大家正在搜