题目原文
某一运输大件特快专递汽车货运公司对运输物品有如下规定:若运输货物重量wei超过1000千克或低于100千克,不予运输;重量满足按运送距离计算运费:20公里以内起步价为120元;运输距离dist超过20公里的需加上超出距离x(为dist-20)计算的运费,
超出距离x(公里) | 收费标准(元/公里) |
0<x<=100 | 2.4 |
100<x<=500 | 2.8 |
500<x | 3.5 |
举例:dist的值如果为220,则超出距离x为200,那么运费为120+200*2.8。
编一程序输入物品的重量wei及距离dist,计算运费m。
说明:(1) 程序运行时输入的重量及距离默认的单位分别是千克和公里,(2)程序运行时输入相应数据后,输出是否可以运输,如果可以,则继续输出应付金额(小数位数保留1位)。
源代码
#include <stdio.h>
#include <math.h>
int main()
{ double wei;
double dist;
double m=0;
printf("请输入你想运货物的重量和距离:");
scanf("%lf%lf",&wei,&dist);
if(wei>1000.0||wei<100)
{printf(" 不符合送货标准请重新输入");
scanf("%lf%lf",&wei,&dist);
}
else
{ if((dist-20)==0)
{
m=120;
}
if((dist-20)>0&&(dist-20)<=10)
{
m=2.4*(dist-20)+120;
}
if((dist-20)>100&&(dist-20)<=500)
{
m=2.8*(dist-20)+120;
}
if((dist-20)>500)
{
m=3.5*(dist-20)+120;
}
}
printf("你要交的费用为:%0.1lf",m);
return 0;
}
运行结果