c++, 求3个数的最小值跟最大值,给出完整的代码和注释
时间: 2024-09-28 17:15:44 浏览: 0
在 C++ 中,我们可以使用 `std::min` 和 `std::max` 函数来求三个数的最小值和最大值。如果需要手动编写代码以提高理解,可以这样做:
```cpp
#include <iostream> // 包含输入输出流库
// 定义一个函数模板 findMinMax,接受任意类型的三个参数
template <typename T>
T findMinMax(T a, T b, T c) {
// 使用三元运算符比较并返回最小值
return (a <= b && a <= c) ? a : ((b <= c) ? b : c);
}
// 定义另一个函数 template findMax,同样是一个函数模板,用于获取最大值
template <typename T>
T findMax(T a, T b, T c) {
// 返回不是 min 的那个数,即为最大值
return (a >= b && a >= c) ? a : ((b >= c) ? b : c);
}
int main() {
int num1 = 5, num2 = 10, num3 = 3;
std::cout << "The minimum value is: " << findMinMax(num1, num2, num3) << "\n";
std::cout << "The maximum value is: " << findMax(num1, num2, num3) << "\n";
double decimal1 = 12.5, decimal2 = 7.8, decimal3 = 9.6;
std::cout << "For decimal numbers:\nThe minimum value is: " << findMinMax(decimal1, decimal2, decimal3) << "\n";
std::cout << "The maximum value is: " << findMax(decimal1, decimal2, decimal3) << "\n";