邮政汇款的收费标准是汇款金额的 1% ,但单笔收费上限是 50 元。编写一个函数 double shouFei(double money) ,根据输入的汇款金额 money ,返回所要收取的费用。 用c++
时间: 2024-09-11 20:18:39 浏览: 79
在C++中,编写一个函数`shouFei`来计算邮政汇款费用,可以按照以下方式实现:
```cpp
#include <iostream>
double shouFei(double money) {
const double feeRate = 0.01; // 收费比例为1%
const double maxFee = 50.0; // 单笔收费上限为50元
double fee = money * feeRate; // 计算基本费用
if (fee > maxFee) {
fee = maxFee; // 如果费用超过上限,则按上限收费
}
return fee; // 返回计算后的费用
}
int main() {
double money;
std::cout << "请输入汇款金额:";
std::cin >> money; // 从用户获取汇款金额
double fee = shouFei(money); // 调用函数计算费用
std::cout << "您需要支付的汇款费用为:" << fee << "元" << std::endl;
return 0;
}
```
这段代码中定义了`shouFei`函数,它接收汇款金额`money`作为参数,然后按照1%的费率计算费用。如果计算出的费用超过了50元,则将费用设置为50元作为上限。在`main`函数中,程序会提示用户输入汇款金额,并调用`shouFei`函数计算费用,最后输出需要支付的费用。
阅读全文