gole 发表于 2015-1-17 12:47:24

一元一次方程,包含小数点的问题。

本帖最后由 gole 于 2015-1-17 13:33 编辑

请教,这个一元一次方程,循环套用x的值。。
为啥有小数点,float 结果就是0??
/*
求 (x-1)/2 = 3.5; x的值=8
*/
#include <stdio.h>

int main()
{
      int x;   //这个变成float 结果是0?? float x; vc6.0 gcc 都是0?
      for(x=1;x<=10;x++)
      {
                if( (x-1)/2 == 3.5 )break ;
      }         
      printf("(x=%d-1)/2=3.5\n",x);            

      system("pause");
      return 0;
}

gole 发表于 2015-1-17 13:43:35

printf("(x=%f-1)/2=3.5\n",x);         

ANDES 发表于 2015-1-17 18:24:39

换了类型,输出的格式也要改变。

mhhnjuol 发表于 2015-2-13 08:37:59

我也出了问题,来看看
页: [1]
查看完整版本: 一元一次方程,包含小数点的问题。