C语言从键盘输入任意数x,根据其符号属性,输出对应的y值。

x>0,y=1 x=0,y=0 x<0,y=-1 输入x。输出y的值。x取浮点类型 [求哪位高手帮帮忙QAQ]

第1个回答  2012-10-18
#include<stdio.h>
int main()
{
float a;
int y;
scanf("%f",&a);
if(a>0)
{
y=1;
printf("y=%d\n",y);
}
if(a=0)
{
y=0;
printf("y=%d\n",y);
}
if(a<0)
{
y=-1;
printf("y=%d\n",y);
}
return 0;
}
第2个回答  2012-10-18
浮点数不能直接比较大小,精度选择0.0000001的情况下,代码如下:
int main()
{
float x;
printf("x = ");
scanf("%f", &x);
if (x > -1E-7 && x < 1E-7) printf("y = 0\n");
elseif (x <= -1E-7) printf("y = -1\n");
elseprintf("y = 1\n");
return0;
}本回答被提问者和网友采纳
第3个回答  2012-10-18
//因为x为float型 其与0比较不能为x==0

#include <stdio.h>
#define ZERO 0.000001
void main(){
float x=0.0;
printf("input x:");
scanf("%f",&x);
if(x>0.0){
printf("1\n");
}
if(x<0.0){
printf("-1\n");
}
if(x<ZERO&&x>-ZERO){
printf("0\n");
}
}

排版不好

C语言从键盘输入任意数x,根据其符号属性,输出对应的y值。
y=0;printf("y=%d\\n",y);} if(a<0){ y=-1;printf("y=%d\\n",y);} return 0;}

用C语言写出实现以下函数的对应程序,要求:输入X,计算并输出函数Y的值...
y=x+10;else y=30*x;printf("Y=%5.2f",y);}

C语言,在键盘输入一个算术的运算式子,输出运算结果。包括加减乘数乘方...
手机版 我的知道 C语言,在键盘输入一个算术的运算式子,输出运算结果。包括加减乘数乘方。谢谢谢谢! 键盘输入一个算术的运算式子,输出运算结果。这里规定可以接收五个算术运算的符号:+、-、*、\/、^(乘方)。输入这五个符号以外的运算符号则提醒出错。 请将变量定义为double类型 本程序需要从键盘接收一个表达式,根据...

要求从键盘输入X值,经程序计算后输出Y值。用C语言 y={█(5x x<2 @5...
printf("请输入X的值:");scanf("%d",&x);if(x<2)printf("Y=%d",5*x);else if(x>=2&&x<10)printf("Y=%d",5*x-1);else if(x>10)printf("Y=%d",5*x+1)else if(x==10)printf("Y=%d或者Y=",5*x-1,5*x+1);getch();} ...

C语言。有一个函数y=x(x<1),y=2x-1(1<=x<10),y.=3x-11(x>=10)。写...
有一个函数y=x(x<1),y=2x-1(1<=x=10)。一段程序如下:1、函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。2、函数f中对应输入值的输出值x的标准符号为f(x)。包含某个函数所有的输入值的集合被...

...数字个数、空格个数与其他符号个数,并输出对应的个数值。_百度...
l,m1,m2,m3,m4; while(1){ gets(a); m1=0;m2=0;m3=0;m4=0; l=strlen(a); for(i=0;i<l;i++){ if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')) m1++; else if(a[i]>='0'&&a[i]<='9') m2++;...

用c语言编程“用键盘输入两个数和运算符号输出结果”
scanf("%f%c%f",&x,&ch,&y);\/\/按照格式化输入就像A+B(中间没有空格)printf("You input %3.3f %c %3.3f\\n",x,ch,y);if(ch == '+' || ch == '-' || ch == '*' || (ch == '\/'&& y != 0))printf("%3.3f %c %3.3f = %3.3f\\n",x,ch,y,operator(x,...

c语言小程序例题, 大师看看。怎么办?
2.3 求三角形:输入三角形的三条边,计算面积和周长(保留两位小数);若不构成三角形,则输出相应提示。2.4 判别符号:输入整数x,根据其值输出y的符号。2.5 字母转换:输入一个字符,若为大写字母则输出小写,若为小写字母则输出大写,否则输出原字符。实验三 重复 3.1 求阶乘:输入正整数n,...

C语言:从键盘输入一个人简单的数学表达式,计算并显示该表达式的值
scanf("%c", ¤t_char);} if ( i > 0 ){\/\/第一个操作数合格 flag1 = true; \/\/保存好第一个操作数,改变标记 var1[i] = '\\0'; \/\/加入结束符 } else { printf("输入格式有错!");return;} if (current_char =='+'||current_char =='-'||current_char =='*'||...

任意输入一个字符,如果是数字字符,则输出相应的数字,是空格输出它的ASCI...
int main() { char one;printf("请输入一个字符。\\n");scanf("%c",&one);if(one>29 && one<40){ printf("%d",(int)one);} if(one==32){ printf("32");} else printf("%c",one);return 0;} 产生原因 在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用...

相似回答