如何使用C++中的cin从两行分别输入两个数字,然后计算并输出第一个数字除以第二个数字的结果作为百分比,保留三位小数
时间: 2024-09-16 16:01:46 浏览: 59
非电类第三场上机考试试卷-C.doc
在 C++ 中,你可以使用 `cin` 分别接收两个数字,并计算它们之间的百分比,同时保留三位小数,如下所示:
```cpp
#include <iostream>
#include <iomanip> // 需要这个头文件来进行精度控制
int main() {
double num1, num2; // 定义两个double类型的变量,用于存储浮点数
double result; // 存储结果
// 输入第一个数字
std::cout << "请输入第一个数字(表示部分):" << std::endl;
std::cin >> num1;
// 输入第二个数字,假设是整体100
std::cout << "请输入第二个数字(表示整体,通常为100):" << std::endl;
std::cin >> num2;
// 计算百分比并保留三位小数
if (num2 != 0) { // 避免除数为零的错误
result = num1 / num2 * 100.0; // 结果乘以100得到百分比
std::cout << "第一个数字作为百分比是: " << std::fixed << std::setprecision(3) << result << "%" << std::endl;
} else {
std::cout << "错误:第二个数字不能为零!" << std::endl;
}
return 0;
}
```
这里使用了 `<iomanip>` 头文件的 `std::fixed` 和 `std::setprecision(3)` 来保证输出的百分比有三位小数,且固定小数点位置。
阅读全文