love20101518 发表于 2014-2-21 20:30:06

出错在哪里

#include<stdio.h>
#include<math.h>
int main()
{
double x,y;
printf("请输入数值x\n");
scanf("%lf",&x);
if(x<1)
   y=x;
        else if(x>=1&&x<10)
                y=2x-1;
        else
                y=3x-11;
printf("y的值为:%5.2f",y);
return 0;
}

--------------------Configuration: asdasd - Win32 Debug--------------------
Compiling...
asdasd.c
C:\Documents and Settings\Administrator\asdasd.c(11) : error C2059: syntax error : 'bad suffix on number'
C:\Documents and Settings\Administrator\asdasd.c(11) : error C2146: syntax error : missing ';' before identifier 'x'
C:\Documents and Settings\Administrator\asdasd.c(11) : warning C4552: '-' : operator has no effect; expected operator with side-effect
C:\Documents and Settings\Administrator\asdasd.c(12) : error C2181: illegal else without matching if
C:\Documents and Settings\Administrator\asdasd.c(13) : error C2059: syntax error : 'bad suffix on number'
C:\Documents and Settings\Administrator\asdasd.c(13) : error C2146: syntax error : missing ';' before identifier 'x'
C:\Documents and Settings\Administrator\asdasd.c(13) : warning C4552: '-' : operator has no effect; expected operator with side-effect
Error executing cl.exe.

asdasd.exe - 5 error(s), 2 warning(s)



看了好久没看出来,经验不足,在线请教!

oggplay 发表于 2014-2-21 20:30:07

本帖最后由 oggplay 于 2014-2-21 20:49 编辑

你的数学算式很棒!#include<stdio.h>
#include<math.h>
int main()
{
double x,y;
printf("请输入数值x:\n");
scanf("%lf",&x);
if(x<1)
   y=x;
      else if(x>=1&&x<10)
                y=(x+x)-1;
      else
          y=(x+x+x)-11;
printf("y的值为:%5.2f",y);
return 0;
}

じO-联合 发表于 2014-2-21 21:25:06

我那个去 。楼上确实正解 。看看你的2x 是不是该价格 * 。这不是数学公式。。

machimilk 发表于 2014-2-21 21:26:50

初步观察2x 3x应该写成2*x3*x

love20101518 发表于 2014-2-21 21:49:20

还是不熟悉啊,这些都没有当成错误,谢谢各位男神女神!

zhongguoren 发表于 2014-2-21 22:01:31

oggplay 发表于 2014-2-21 20:30 static/image/common/back.gif
你的数学算式很棒!

佩服!表示看了好久没看出来。。。

欣欣celin 发表于 2014-2-22 22:37:10

oggplay 发表于 2014-2-21 20:30 static/image/common/back.gif
你的数学算式很棒!

不明白,为什么不能直接写成y=x * 2 - 1 和 y=3 * x - 11呢??{:7_154:}

欣欣celin 发表于 2014-2-22 22:44:13

欣欣celin 发表于 2014-2-22 22:37 static/image/common/back.gif
不明白,为什么不能直接写成y=x * 2 - 1 和 y=3 * x - 11呢??

刚刚验证了,可以写成y=x * 2 - 1 和 y=3 * x - 11,但不明白为什么不能写成y=2x-1和y=3x-11{:7_163:}

___佳ヾ↘ 发表于 2014-2-27 12:48:15

欣欣celin 发表于 2014-2-22 22:44 static/image/common/back.gif
刚刚验证了,可以写成y=x * 2 - 1 和 y=3 * x - 11,但不明白为什么不能写成y=2x-1和y=3x-11

至于为什么不能写成2x
第一:这是规定
第二:我也不知道,你照着做就行

欣欣celin 发表于 2014-3-1 22:50:09

___佳ヾ↘ 发表于 2014-2-27 12:48 static/image/common/back.gif
至于为什么不能写成2x
第一:这是规定
第二:我也不知道,你照着做就行

哦{:7_174:},规定才是王道吖

魁山老妖 发表于 2014-3-1 23:00:23

2楼正解!!!!

goolyun 发表于 2014-3-1 23:15:16

在计算机中不能这样写公式的。。。
页: [1]
查看完整版本: 出错在哪里