字典翻译 问答 高中 数学 关于C语言,用if语句写数学的分段函数当X>0时y=1,当X=0时,y=0,当X0)y=x=1;printf("x=%d,y=%d",x,y);else(x
问题标题:
关于C语言,用if语句写数学的分段函数当X>0时y=1,当X=0时,y=0,当X0)y=x=1;printf("x=%d,y=%d",x,y);else(x
问题描述:

关于C语言,用if语句写数学的分段函数

当X>0时y=1,当X=0时,y=0,当X0)

y=x=1;

printf("x=%d,y=%d",x,y);

else(x

潘志庚回答:
  #include <stdio.h>   int main()   {   int x,y;   printf("请输入一个X的值:");   scanf("%d",&x);   if(x==0)   y=x=0;   else if(x>0)   y=x=1;   else if (x<0)   y=x=-1;   printf("x=%d,y=%d",x,y);   return 0;   }   //--------------------------------以上是本人根据你的意思修改的大意,添添加加而已,呵呵.   // 在这里,我指出你的错误,可以对你有很大的帮助.   //第一、if语句连续使用,只执行成功的那一个,如果后面有,就不会再执行了.   //第二、不用每次都printf("x=%d,y=%d",x,y);,在最后就可以了.以上是我修改的.我还发现你的 (x<0)前面没有if 保留字.   //--------------------------------如果在你的程序上边,加几个范围标识符就可以{} 下面是第二个程序.   #include <stdio.h>   int main()   {   int x,y;   printf("请输入一个X的值:");   scanf("%d",&x);   if(x==0)   {   y=x=0;   printf("x=%d,y=%d",x,y);   }   else if(x>0)   {   y=x=1;   printf("x=%d,y=%d",x,y);   }   else if (x<0)   {   y=x=-1;   printf("x=%d,y=%d",x,y);   }   return 0;   }   //还有哦,=是贬值,==是判断,你看看你的判断是=,呵呵,是错误的哦.   //2个程序的意思结果是一样的,写法不是很一样,你可以和你的对比对比,充分理解这2个程序.那么就证明你掌握啦.
点击显示
数学推荐
热门数学推荐
  • 语文
  • 数学
  • 英语
  • 政治
  • 地理
  • 历史
  • 化学
  • 生物
  • 物理
  • 综合
  • 高考