求C++大佬解答

6)某快递公司收取快递费的标准是:5斤以下收费10元,超过5斤时,每超过2斤收费5元,不足2斤按2斤收费。请设计程序根据快递商品的重量计算应付运费用。... 6)某快递公司收取快递费的标准是: 5斤以下收费10元,超过5斤时,每超过2斤收费5元,不足2斤按2斤收费。请设计程序根据快递商品的重量计算应付运费用。 展开
 我来答
Tech_Monkeye5
2018-10-30 · TA获得超过984个赞
知道小有建树答主
回答量:330
采纳率:92%
帮助的人:77.6万
展开全部
// 按重量付费
// 输入重量返回价稿手格
// 为了整个系统统一,应该使用国际单位
// 题目描述中的重量单位,应该改为千克
// 计算机编程中应多数时间考虑标准等因素
// 不要按题设描述直接描述
double Payfor_Weight(double weight)
{
    // 重量小于等于0时,不要使用收费标准
    if(weight <毕卖= 0d )
        return 0d;
 手敬逗   // 设置初始收费10元
    double ret = 10.0;
    // 低2.5kg直接收费10元
    if(weight < 2.5 )
        return ret;
    // 超出2.5kg的部分进行收费
    weight -= 1.5;
    // 计算超出的单位
    ret += 5*(int)weight;
    // 直接返回计算结果
    return ret;
}

// 在程序中weight -= 1.5并没有错!
// 其实使用的是weight = weight -2.5+1.0
// 所以此处直接写weight -= 1.5的原因。
// 所以要解释一下为什么加+1.0的原因。
// 不足1kg的按1kg进行收费,也就意味着我们必须使用进1法
// 所以我们直接相加即可。
// 比如0.1kg收费也是5元,我们可以使用0.1+1= 1.1然后取整就可以了。
// 这是一种常用的手段。
比刀郎还冲动了
2018-10-30
知道答主
回答量:11
采纳率:100%
帮助的人:1.1万
展开全部
3年没写了
int Weight_Check_Pay(int x)//参数x为重量,调用念锋这个猜高竖函数需要判断返回值,返回值穗大为需
//要收的重量价格
{
if(x = 0)

return 0;
if(x<0)
return 0;
if(x >= weight ){
int x1 = (x-5)%2 * 5;

return x1+10;

}else{
return 10;

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式