搜索
查看: 741|回复: 7
打印 上一主题 下一主题

关于if语句,请教大神帮助

[复制链接]
跳转到指定楼层
楼主
发表于 2017-2-6 16:39:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
float a;                       
    if(1/2>3/4)a=1;
    else a=0;
编译正确但是没有结果输出        

沙发
发表于 2017-2-6 17:19:19 | 只看该作者
float a;                       
if( (double)1/2 > (double)3/4)
{
a=1;
}
else
{
a=0;
}
板凳
发表于 2017-2-7 11:29:34 | 只看该作者
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    float a;  
       
    if(1/2>3/4)
                a=1;
    else
                a=0;

  printf("%f",a);
  return 0;
}
地板
发表于 2017-2-7 11:53:08 | 只看该作者
如果要输出结果,用 printf 语句。
e.g.  
    printf("%d",a);
5#
发表于 2017-2-7 15:12:08 | 只看该作者
本帖最后由 逍遥客 于 2017-2-7 15:13 编辑

程序只进行判断,没有进行输入
6#
发表于 2017-2-8 21:47:47 | 只看该作者
本帖最后由 凡神 于 2017-2-8 21:50 编辑

float a;                            if(1/2>3/4)a=1;     else a=0;这里的1/23/4必须要加强制类型转换double,不然是整除都为0而且这里的1/23/4最好加括号,改为if((1/2)>(3/4))a=1;     else a=0;
还有,你想输出必须加输出语句 printf("%d",a);
7#
发表于 2017-8-29 20:47:17 | 只看该作者
你不printf怎么输出?把a=1改为printf("a=1");下面的else语句也是一样
8#
发表于 2017-8-30 08:01:49 | 只看该作者
1.下面加一句printf("%d",a);
2.除号两边都是整数,商也是整数
改成1.0/2>3.0/4
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表