【问题描述】利用函数重载,求三个整数的最大值和求两个实数的最大值。 【输入形式】分别输入三个整数和两个实数 【输出形式】分别输出三个整数的最大值和两个实数的最大值 【样例输入】 100 20 30 35.6 17.8 【样例输出】 100 35.6
时间: 2024-09-14 20:17:14 浏览: 67
从输入的一批正整数中求出最大值、最小值和平均值,输入0结束数据的输入
为了解决这个问题,我们可以创建两个重载函数。第一个函数用于计算三个整数中的最大值,而第二个函数用于计算两个实数中的最大值。以下是实现这一功能的C++代码:
```cpp
#include <iostream>
using namespace std;
// 重载函数,用于计算三个整数中的最大值
int max(int a, int b, int c) {
return max(max(a, b), c);
}
// 重载函数,用于计算两个实数中的最大值
double max(double a, double b) {
return (a > b) ? a : b;
}
int main() {
int num1, num2, num3;
double real1, real2;
// 读取三个整数
cin >> num1 >> num2 >> num3;
// 输出三个整数中的最大值
cout << max(num1, num2, num3) << endl;
// 读取两个实数
cin >> real1 >> real2;
// 输出两个实数中的最大值
cout << max(real1, real2) << endl;
return 0;
}
```
这段代码首先包含了`iostream`头文件,以便使用输入输出流。在`main`函数中,我们首先声明了用于输入的变量,然后读取了三个整数和两个实数。接着,我们调用了两个重载的`max`函数,分别计算并输出了对应的最大值。
阅读全文