用C++写一个可以比较三个整数大小的函数,可以通过键盘输入这三个参数,并且能够返回最大值和最小值。要求使用函数模块和类模块
时间: 2024-09-14 16:05:57 浏览: 41
基于C++,写一个程序 要求用户输入10个数据到数组中,然后将数组中最大值和最小值显示出来,并显示下标
在C++中,你可以创建一个简单的类`MinMax`来封装这个功能。以下是使用函数模块和类模块的示例:
```cpp
#include <iostream>
// 函数模块 - 输入并获取最大值和最小值
std::pair<int, int> getMinMax(int a, int b, int c) {
int max = (a > b) ? ((a > c) ? a : c) : ((b > c) ? b : c);
int min = (a < b) ? ((a < c) ? a : c) : ((b < c) ? b : c);
return std::make_pair(max, min);
}
// 类模块 - MinMax类用于比较三个整数
class MinMax {
public:
// 构造函数接受三个整数
MinMax(int a, int b, int c) : num1(a), num2(b), num3(c) {}
// 获取最大值和最小值
void findMinMax() {
int max = (num1 > num2) ? ((num1 > num3) ? num1 : num3) : ((num2 > num3) ? num2 : num3);
int min = (num1 < num2) ? ((num1 < num3) ? num1 : num3) : ((num2 < num3) ? num2 : num3);
std::cout << "最大值: " << max << ", 最小值: " << min << std::endl;
}
private:
int num1, num2, num3;
};
int main() {
// 使用函数模块
int input1, input2, input3;
std::cout << "请输入三个整数: ";
std::cin >> input1 >> input2 >> input3;
std::pair<int, int> result = getMinMax(input1, input2, input3);
std::cout << "最大值: " << result.first << ", 最小值: " << result.second << stdendl;
// 使用类模块
MinMax mm(input1, input2, input3);
mm.findMinMax();
return 0;
}
```
阅读全文