用c++语言,写一个程序。VIP卡付900实得1000再享受满500减260 1.商场的最低折扣是? 2.商品买了3500元,应付? 3.商品买了N元,应付?
时间: 2024-09-15 10:08:15 浏览: 31
首先,让我们编写一个简单的C++程序来计算VIP卡折扣后的应付金额。这个程序将基于提供的规则来计算:
```cpp
#include <iostream>
using namespace std;
// VIP卡折扣函数
double calculate_discount(double total_amount) {
if (total_amount <= 500) { // 最低折扣情况
return total_amount; // 没有折扣,直接支付原价
} else if (total_amount >= 1000 && total_amount < 1500) { // 第一层折扣
double discount = (total_amount - 1000); // 先减去1000元部分
return total_amount - discount * 0.26; // 再减去剩下部分的26%
} else { // 高于1500元的部分
double discounted_price = 1000 + (total_amount - 1000) * 0.74; // 先享受1000元优惠,剩余按74%计算
return discounted_price;
}
}
int main() {
double minimum_discount = calculate_discount(0); // 计算最小折扣
cout << "商场的最低折扣是:" << minimum_discount << endl;
double amount3500 = calculate_discount(3500);
cout << "商品买了3500元,应付:" << amount3500 << endl;
double n_value;
cout << "请输入商品总金额(N元): ";
cin >> n_value;
double amountN = calculate_discount(n_value);
cout << "商品买了" << n_value << "元,应付:" << amountN << endl;
return 0;
}
```
阅读全文