c++输入两个浮点数,交换两个数的值,并格式化为两个小数的形式输出
时间: 2024-12-08 08:22:56 浏览: 15
在C++中,你可以通过临时变量来交换两个浮点数的值。首先,读取两个浮点数,然后用第三个变量暂存其中一个数,再将另一个数赋给第一个数,最后将暂存的数赋回。这里是一个简单的示例:
```cpp
#include <iostream>
// 函数声明,用于交换两个float类型的值
void swap(float& a, float& b);
int main() {
float num1, num2;
// 输入两个浮点数
std::cout << "请输入第一个浮点数: ";
std::cin >> num1;
std::cout << "请输入第二个浮点数: ";
std::cin >> num2;
// 交换两个数
swap(num1, num2);
// 格式化输出,保留两位小数
std::cout << "交换后的数值: " << std::fixed << std::setprecision(2) << num1 << " 和 " << num2 << "\n";
return 0;
}
// 实现swap函数
void swap(float& a, float& b) {
float temp = a;
a = b;
b = temp;
}
```
在这个程序里,`std::fixed`确保了输出的小数总是固定位数,`std::setprecision(2)`设置小数点后保留两位。运行这个程序,用户会看到交换前后的两个数,都精确到小数点后两位。
阅读全文