快递服务寄送包裹费用是前2公斤15元,2公斤以上的部分每公斤5元,如果包裹重量超过70公斤,则要加收15元的超重费用,只接收不超过100英镑的包裹。编写matlab程序输入包裹的公斤数算邮寄包裹的费用
时间: 2024-11-26 14:22:33 浏览: 11
在MATLAB中,你可以创建一个函数来计算快递费用。这里是一个简单的示例,假设用户输入的是包裹重量(单位为公斤),我们先检查是否在限制范围内,然后应用给定的价格策略:
```matlab
function totalFee = calculateShippingFee(weight)
% 检查包裹重量是否在有效范围
if weight > 100 || isnan(weight) || ~isnumeric(weight)
error('包裹重量超出允许范围,必须小于100公斤并为数值');
end
% 计算费用
baseFee = 15; % 前2公斤费用
additionalFeePerKg = 5; % 超过2公斤后的费用
overweightFee = 15; % 超过70公斤的额外费用
if weight <= 2
totalFee = baseFee;
elseif weight <= 70
totalFee = baseFee + (weight - 2) * additionalFeePerKg;
else
totalFee = baseFee + (70 - 2) * additionalFeePerKg + overweightFee;
end
end
```
为了使用这个函数,你可以在MATLAB命令窗口或者脚本文件中调用它,比如:
```matlab
weight = input('请输入包裹重量(公斤):', 'number'); % 获取用户输入
totalFee = calculateShippingFee(weight);
disp(['包裹重量为%.2f公斤,总运费为¥%.2f']', weight, totalFee); % 显示结果
```
阅读全文