作业帮 > 综合 > 作业

c语言计算y=2/1!-2*2*2/3!+2*2*2*2*2/5!-2^7/7!前20项的值

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 20:20:45
c语言计算y=2/1!-2*2*2/3!+2*2*2*2*2/5!-2^7/7!前20项的值
这是我自己编的!希望还能改对!
#include
main()
{
float a,b=1,c,d,f,i,j;
for(i=1;i
循环变量以及终止值最好还是用整型来控制,否则容易因为浮点数的误差引起错误.还有初值问题
int f,i,j,x; d=0; x=1;
阶乘是一个累乘,所以你用a=i*j;无法计算阶乘的结果,应当:
for ( j=1,a=1,b=1;j
再问: 还是不行啊!都运行不了
再答: 加一句:#include<math.h>【我的程序】#include<stdio.h>
#include<math.h>
void main()
{ float a,b=1,c,d; int x,f,i,j;  d=0;x=1;  for(i=1;i<=20;i++)  {  f=2*i-1;  for ( j=1,a=1,b=1;j<=f;j++ ) { a*=j; b*=2; }     c=(b/a)*x; d+=c; x*=(-1);  }  printf("%.2f\n",d);}【运行结果】