请问完善程序实现以下程序功能,已知职工的月收入在零到8000税率,为0%在8000到10,000税率,为5%在15,000到25,000税率,为10%若收入大于25,000的话,视力为25%请从键盘上输入某位职工的月收入双精度示数,输出期扣税以后的月收入结果保留两位小数最后
时间: 2024-03-10 13:50:57 浏览: 31
可以通过C++语言中的条件语句`if-else`来实现该程序的功能,具体实现可以参考下面的代码示例:
```c++
#include <iostream>
#include <iomanip>
int main() {
double salary, tax, afterTax;
std::cout << "请输入职工的月收入:";
std::cin >> salary;
if (salary <= 8000) {
tax = 0;
} else if (salary <= 10000) {
tax = (salary - 8000) * 0.05;
} else if (salary <= 15000) {
tax = 1000 * 0.05 + (salary - 10000) * 0.1;
} else if (salary <= 25000) {
tax = 1000 * 0.05 + 5000 * 0.1 + (salary - 15000) * 0.15;
} else {
tax = 1000 * 0.05 + 5000 * 0.1 + 10000 * 0.15 + (salary - 25000) * 0.25;
}
afterTax = salary - tax;
std::cout << "扣税后的月收入为:" << std::fixed << std::setprecision(2) << afterTax << " 元。" << std::endl;
return 0;
}
```
在上面的代码中,我们使用`double`类型的变量`salary`来存储职工的月收入,使用`double`类型的变量`tax`来存储扣税金额,使用`double`类型的变量`afterTax`来存储扣税后的月收入。然后使用`std::cin`获取用户输入的职工月收入,并根据不同的月收入范围计算出扣税金额,最后使用`std::cout`将扣税后的月收入输出到控制台上。需要注意的是,我们使用`std::fixed`和`std::setprecision`来控制输出的浮点数保留两位小数。