若商品数 知A商品单价为7.3元,购买数量20个及以上时打八折。从键盘输入商品数量,不为负数,则计算出商品总金额并输出,再输入付款金额,计算出找零金额并输出。 要求所有输出均保留两位小数。使用c➕➕
时间: 2024-10-17 19:05:02 浏览: 28
在C++中,你可以使用`cin`来获取用户输入的商品数量和付款金额,然后利用条件判断商品是否满足打折条件,最后计算总金额和找零金额。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <iomanip> // 引入iomanip库处理浮点数精度
double calculateTotalPrice(int quantity) {
const double originalPrice = 7.3;
if (quantity >= 20) { // 打八折
return originalPrice * 0.8;
} else {
return originalPrice * quantity; // 不打折时按原价计算
}
}
double calculateChange(double total, double payment) {
return std::fixed << std::setprecision(2) // 控制输出两位小数
<< payment - total;
}
int main() {
int quantity;
double payment;
std::cout << "请输入商品数量(大于等于20才能享受八折优惠):" << std::endl;
std::cin >> quantity;
double totalPrice = calculateTotalPrice(quantity);
std::cout << "商品总价:¥" << totalPrice << std::endl;
std::cout << "请输入付款金额:" << std::endl;
std::cin >> payment;
double change = calculateChange(totalPrice, payment);
std::cout << "找零金额:¥" << change << std::endl;
return 0;
}
```
在这个程序里,我们首先获取用户输入的`quantity`,然后根据这个值计算折扣后的总价。接着,我们获取付款金额,并通过`calculateChange`函数计算找回的零钱。所有的结果都会按照要求保留两位小数。
阅读全文