我用的是VC++6.0通过 新建-工程-Win23 Console Application。 新建-文件-C++ Sourse File输入了程序:

#include<stdio.h>main(){intc,s;floatp,w,d,f;scanf("%f%f%d",&p,&w,&s);c=s/250;switch(c... #include<stdio.h>
main()
{
int c,s;
float p,w,d,f;
scanf("%f%f%d",&p,&w,&s);
c=s/250;
switch(c )
{
case 0: d=0;break;
case 1: d=2;break;
case 2:
case 3: d=5;break;
case 4:
case 5:
case 6:
case 7: d=8;break;
case 8:
case 9:
case 10:
case 11:d=10;break;
default: d=15;
}
f=p*w*s(1-d/100.0);
printf("freight=%15.4f",f);
}
展开
 我来答
百度网友862b31c
2014-03-07 · TA获得超过1529个赞
知道小有建树答主
回答量:1045
采纳率:100%
帮助的人:821万
展开全部
scanf输入的三个数要有一个分隔符,否则不知道输入了几个数。还有几个小问题,改后参考如下:

#include<stdio.h>
void main()
{
 int c(0), s(0);
 float p(0), w(0), d(0), f(0);
 scanf_s("%f %f %d", &p, &w, &s);
 c = s / 250;
 switch (c)
 {
  case 0: d = 0; break;
  case 1: d = 2; break;
  case 2:
  case 3: d = 5; break;
  case 4:
  case 5:
  case 6:
  case 7: d = 8; break;
  case 8:
  case 9:
  case 10:
  case 11:d = 10; break;
  default: d = 15;
 }
 f = p*w*s*(1 - d / 100.0);
 printf("freight=%15.4f", f);
}
匿名用户
2014-03-07
展开全部
来赚经验,你倒数第二行少了个“*”,
f=p*w*s*(1-d/100.0);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式