编程论坛's Archiver

PANDAC 发表于 2007-11-20 14:55

[求助]下面这个程序应该怎样编?(已解决)

<P>题目:<br>分别用条件运算符(?:)、if语句和fabs函数编程计算<U>a加b的绝对值</U>的值。<br> <br>解决方案:<br>方法1:(用条件运算符(?:))<br>#include &lt;stdio.h&gt;<br>main()<br>{<br>   float a,b,x,y;<br>   printf("Enter Two Numbers:")<br>   scanf("%f%f",&amp;a,&amp;b);<br>   x=(b&gt;=0)?b:-b;<br>   y=a+x;<br>   printf("The Answer is %f\n",y);<br>}<br><br><br> <br>方法2:(用if语句)<br>#include &lt;stdio.h&gt;<br>main()<br>{<br>   float a,b,y;<br>   printf("Enter Two Numbers:")<br>   scanf("%f%f",&amp;a,&amp;b);<br>   if(b&gt;=0)<br>   y=a+b;<br>   else<br>   y=a-b;<br>   printf("The Answer is %f\n",y);<br>}<br><br><br>方法3:(用fabs函数)<br>#include &lt;stdio.h&gt;<br>#include &lt;math.h&gt;<br>main()<br>{<br>   float a,b,c;<br>   printf("Enter Two Numbers:")<br>   scanf("%f%f",&amp;a,&amp;b);<br>   c=a+fabs(b);<br>   printf("The Answer is %f\n",c);<br>}<br><br><br>结语:谢谢大家指点哦。我的编程水平又得到了提高!<br><br></P>
[align=right][color=#000066][此贴子已经被作者于2007-11-21 12:33:19编辑过][/color][/align]

lxh961296 发表于 2007-11-20 15:24

a+|b|[em13]

归一驾到 发表于 2007-11-20 16:41

献臭了,别笑话,我脸皮可薄着拉。<BR>if语句实现<BR>main()<BR>{int a,b,s;<BR>scanf("%d,%d",a,b);<BR> if(b&gt;=0)<BR> s=a+b;<BR> else s=a-b;<BR>printf("%d\n",s);<BR>}<BR>第2中途径:<BR>main()<BR>{ int a,b,s;<BR>scanf("%d,%d",a,b);<BR>s=b&gt;=0?a+b:a-b;<BR> printf("%d",s);<BR>}

nuciewth 发表于 2007-11-20 16:42

直接a+abs(b);

a527100 发表于 2007-11-20 17:34

呵呵 要用条件运算符 第二种可以

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.