用C++语言完成该程序:某健身俱乐部有两种课程,课程A和课程B,其中课程A为100元 一节课,B为150元一节课,有促销活动如下:1.单课程满20节(含20),给与8折优惠。2.同时选择两种课程,在优惠1的基础上再享受9折优惠。 3.计算折扣价格后,每满1000元,享受50元的返现。 以上促销活动可同时参加。 请完成函数cashcheck(),该函数的参数为客户希望学习的 A、B课程数,计算并返回该用户应支付的金额。输入格式:输入在一行中给出两个正整数,分别是客户学习课程A和课程B的课时数,中间用空格分开
时间: 2024-02-19 12:03:06 浏览: 116
以下是实现该程序的C++代码:
```cpp
#include <iostream>
using namespace std;
double cashcheck(int numA, int numB) {
const double priceA = 100.0; // 课程A的单价
const double priceB = 150.0; // 课程B的单价
double total = numA * priceA + numB * priceB; // 总价格
int numCourses = numA + numB; // 总课时数
if (numA >= 20) {
total *= 0.8; // 8折优惠
}
if (numA >= 20 && numB > 0) {
total *= 0.9; // 9折优惠
}
total -= (int)(total / 1000) * 50; // 返现优惠
return total;
}
int main() {
int numA, numB;
cin >> numA >> numB;
double price = cashcheck(numA, numB);
cout << price << endl;
return 0;
}
```
程序中定义了一个 `cashcheck` 函数来计算客户应支付的金额。该函数的参数为客户学习课程A和课程B的课时数。在函数中,首先定义了课程A和课程B的单价。然后计算了客户应支付的总价格。接着,根据题目中的促销活动,依次计算了8折优惠、9折优惠和返现优惠,最终返回折扣后的支付金额。
在 `main` 函数中,先读入客户学习课程A和课程B的课时数,然后调用 `cashcheck` 函数计算支付金额,并输出结果。
阅读全文