| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖
标题:麻烦大家了,请问个问题
只看楼主 加入收藏
woshian
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2008-12-2
收藏
 问题点数:0 回复次数:8 
麻烦大家了,请问个问题
y={-1  x<0
  {0   x=0
  {1   x>0
就是输入X的值,求输出的Y的值
# include "stdio.h"
void main()
{float x,y;
printf("please enter the number:\n");
scanf("%f\n",&x);
if (x<0) y=-1;
else if (x=0) y=0;
else y=1;
printf("%f\n",y);
}



可是不能最后执行,请问哪里有问题啊??
搜索更多相关主题的帖子: 麻烦 
2008-12-02 19:28
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:0 
# include "stdio.h"
void main()
{float x,y;
printf("please enter the number:\n");
scanf("%f\n",&x);
if (x<0) y=-1;
else if (x=0) y=0;
else y=1;
printf("%f\n",y);
}
2008-12-02 19:31
peng_piao
Rank: 1
等 级:新手上路
帖 子:89
专家分:0
注 册:2008-11-5
收藏
得分:0 
int main(int argc, char** argv)
{

    float x,y;
    printf("please enter the number:\n");
    scanf("%f",&x);
    
    if (x<0)
    {
        y=-1;
    }
    else if(x>0)
    {
         y=1;
    }
    else
    {
        y=0;
    }

    printf("%.0f\n",y);

    return 0;
}


更改一下判断条件,浮点数是不能直接比较想等的,

另外控制输出 %.0f 表示输出0位小数点的浮点数,即只输出整数位
2008-12-02 20:55
初级爱好者
Rank: 1
来 自:宣城
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-11-30
收藏
得分:0 
# include "stdio.h"
void main()
{float x;
int y;
printf("please enter the number:\n");
scanf("%f",&x);
if (x<0)
y=-1;
else if (x=0)
     y=0;
else y=1;
printf("%d",y);
}

进步
2008-12-02 23:25
quanwenbin
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-10-22
收藏
得分:0 
为什么三楼跟四楼观点不同,而结果都对呢?三楼应该申明头文件
2008-12-03 12:56
aile12300
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-11-16
收藏
得分:0 
回复 第5楼 quanwenbin 的帖子
三楼的你看了吗?都试过各种情况了?我用的是wintc
2008-12-03 13:22
aile12300
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-11-16
收藏
得分:0 
回复 第5楼 quanwenbin 的帖子
四楼的你也都试过各种情况了?汗!!
2008-12-03 13:24
hejingyang0626
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2008-11-29
收藏
得分:0 
# include "stdio.h"
void main()
{float x;
int y;
printf("please enter the number:\n");
scanf("%f",&x);
if (x<0)
y=-1;
else if (!x)
     y=0;
else y=1;
printf("%d",y);
}
2008-12-03 13:32
aile12300
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2008-11-16
收藏
得分:0 
#include "stdio.h"
main()
{int x,y;
 printf("pleace input the number\n");
 scanf("%d",&x);
 if(x>0)
   y=1;
   else
      if(x==0)
        y=0;
        else
          y=-1;
  printf("y=%d",y);
    getch();
}
我用的是wintc希望能对你有所帮助,我是初学者!
2008-12-03 13:40
快速回复:麻烦大家了,请问个问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016453 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved