孤雨一二三甲 2024-07-10 12:36 采纳率: 0%
浏览 14

1047.计算快递费用

疫情期间,小明给身在武汉的外婆邮寄紧缺物资——口罩,由此了解到了某快递公司对邮寄包裹的收费标准:若包裹的重量超过30千克,不予邮寄,对可以邮寄的包裹每件收手续费0.2元,再加上根据下表按重量wei计算的结果:
重量(千克) 收费标准(元/公斤)
wei<=10 0.80
10<wei<=20 0.75
20<wei<=30 0.70
请你编写一个程序,输入包裹重量,输出所需费用或”Fail”表示无法邮寄。

输入

输入一个正整数,表示邮寄包裹的重量。

输出

输出对应的费用(答案保留2位小数)或“Fail”表示无法邮寄。

样式输入

7

样式输出

5.80

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-07-10 12:36
    关注

    引自免费微信小程序:皆我百晓生

    为了解决这个问题,我们可以创建一个C++程序。程序会根据输入的包裹重量和提供的收费标准计算费用。如果重量超过30千克,程序会输出"Fail"。以下是完整的代码:

    #include <iostream>
    #include <iomanip> // 用于设置输出格式
    
    using namespace std;
    
    int main() {
        double weight; // 包裹重量
        double cost;   // 快递费用
        const double HANDLING_FEE = 0.2; // 手续费
        const double MAX_WEIGHT = 30; // 最大重量限制为30千克
    
        cout << "请输入包裹的重量(千克):";
        cin >> weight;
    
        if (weight > MAX_WEIGHT) { // 重量超过限制
            cout << "Fail" << endl; // 无法邮寄
            return 0; // 结束程序
        }
    
        if (weight <= 10) { // 根据重量范围计算费用
            cost = weight * 0.80 + HANDLING_FEE; // 费用计算公式,按照提供的收费标准进行乘法计算,再加上手续费
        } else if (weight <= 20) {
            cost = weight * 0.75 + HANDLING_FEE; // 同上,使用不同的费率进行计算
        } else if (weight <= 30) { // 同上,使用不同的费率进行计算
            cost = weight * 0.70 + HANDLING_FEE;
        } else { // 如果输入有误,则输出错误提示信息并退出程序
            cout << "输入错误!" << endl;
            return 1; // 非零退出码表示异常退出程序
        }
    
        // 输出费用,保留两位小数
        cout << fixed << setprecision(2) << cost << endl; // 使用iomanip库中的函数设置输出格式和精度
        return 0; // 正常退出程序
    }
    

    运行这个程序时,用户需要输入包裹的重量(千克)。程序会根据输入的重量计算快递费用(费用以元为单位)。如果重量超过30千克,会输出“Fail”。请注意,程序中使用了iomanip库来设置输出格式和精度。如果你的编译器不支持这个库或者不需要精确到小数点后两位,你可以去掉相关的代码行或使用其他方式输出费用。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月10日

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里