c语言为什么输出的值一直是0.0000000

2025-03-22 23:05:07
推荐回答(2个)
回答1:

#include 
int main()
{int a,b,k;
 float x,y;
 scanf("%d%d%f",&a,&b,&x);
 k=x+0.5;
 switch(k)
 {case 1:y=a+b*x;break;
  case 2:y=a-b*x;break;
  case 3:y=a*b*x;break;
  case 4:y=a/(b*x);break;
 }
 printf("%g\n",y);
 return 0;
}

回答2:

default这个加上,还有个就是精度问题