读入一个单精度浮点数和双精度浮点数,单精度浮点数原样输出,双精度保留12位小数输出。c++
时间: 2024-09-21 10:11:47 浏览: 67
要实现在 C++ 中读取一个单精度浮点数(`float`)并原样输出,以及一个双精度浮点数(`double`)并保留12位小数后输出,你可以使用 `std::cout` 和格式操纵符。以下是一个简单的示例:
```cpp
#include <iostream>
int main() {
// 读取单精度浮点数并原样输出
float single_float;
std::cout << "Enter a single precision float: ";
std::cin >> single_float;
std::cout << "Single Precision Float: " << single_float << "\n";
// 读取双精度浮点数并保留12位小数输出
double double_float;
std::cout << "Enter a double precision float: ";
std::cin >> double_float;
// 使用 scientific 格式保留12位小数
std::cout << "Double Precision Float (12 decimal places): "
<< std::setprecision(12) << double_float << "\n";
return 0;
}
```
在这个例子中,`std::cin` 用于从用户那里获取输入,然后 `std::cout` 将这些值按照指定的格式输出。`std::setprecision(12)` 是用来设置 `double` 输出时的小数位数。
运行这段代码后,用户会被提示输入两个浮点数,程序会分别显示这两个数字的原始值和经过格式化后的结果。
阅读全文