鱼C论坛

 找回密码
 立即注册
查看: 4069|回复: 2

求教 看下这段哪里出问题了。。

[复制链接]
发表于 2012-4-9 09:26:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 番茄 于 2012-4-26 14:20 编辑

double w, s, d, f, p;
scanf("%lf %lf", &w, &s);
p = 1;
switch (s)
{
case s<250 : d = 0;
        break;
case 250<=s<500 : d = 2%;
        break;
case 500<=s<1000 : d = 5%;
        break;
case 1000<=s<2000 : d = 8%;
        break;
case 2000<=s<3000 : d = 10%;
        break;
case s>=3000 : d = 15%;
        break;
}
f = p * w * s * (1-d);
printf("f=%lf\n",f);

编译通不过,提示syntax error :';'
我看了好久 也检查不出哪里有问题,请各位高手 指教一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-4-21 12:20:04 | 显示全部楼层
同学,你
case 250<=s<500 : d = 2%;
        break;
case 500<=s<1000 : d = 5%;
        break;
case 1000<=s<2000 : d = 8%;
        break;
case 2000<=s<3000 : d = 10%;
这几个语句,是不可以这么写的,比较表达式,关联的时候 只能是用 && || 这种,你这么写本身就是不对的,还有 我刚才试验了下,switch 语句,我在VC6.0上 调试的时候,是不允许传递 double类型的参数的丫。

还有 希望你能贴出完整的代码,包括头文件 和  main 函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-4-23 11:01:17 | 显示全部楼层
已经解决  感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 22:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表