C++输入两个整数,输出它们的商。输出时,第一个商为截取整数部分,第二个商小数点后保留一位。
时间: 2024-05-04 11:21:48 浏览: 97
C++的输入和输出
5星 · 资源好评率100%
以下是一个实现此功能的 C++ 代码:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
// 第一个商为整数部分,直接相除即可
int int_quotient = a / b;
cout << "整数商:" << int_quotient << endl;
// 第二个商需要保留一位小数,需要强制类型转换为 float 或 double
float float_quotient = static_cast<float>(a) / b;
cout << "小数商:" << fixed << setprecision(1) << float_quotient << endl;
return 0;
}
```
在上面的代码中,我们首先使用 `cin` 获取用户输入的两个整数 `a` 和 `b`。然后,我们使用整数除法计算第一个商,并直接输出。
对于第二个商,我们需要将其中一个操作数转换为浮点数类型,这可以通过 `static_cast` 强制类型转换来实现。然后,我们使用浮点除法计算商,并使用 `fixed` 和 `setprecision` 控制输出的小数点后位数。最后,我们返回 0,表示程序执行成功结束。
阅读全文