编写重载函数分别实现: ① : 求 3个整数中最小数; ② : 求3个实数中的最小数; ③ : 求 2个实数中最小数。 在主函数中分别从键盘输入对应数值,调用相应的函数。
时间: 2023-05-27 11:04:59 浏览: 55
#include<iostream>
using namespace std;
int min(int a, int b, int c) {
return min(min(a, b), c);
}
double min(double a, double b, double c) {
return min(min(a, b), c);
}
double min(double a, double b) {
return min(a, b);
}
int main() {
int a, b, c;
double d, e, f;
cout << "请输入三个整数:";
cin >> a >> b >> c;
cout << "最小数为:" << min(a, b, c) << endl;
cout << "请输入三个实数:";
cin >> d >> e >> f;
cout << "最小数为:" << min(d, e, f) << endl;
cout << "请输入两个实数:";
cin >> d >> e;
cout << "最小数为:" << min(d, e) << endl;
return 0;
}
相关问题
编写重载函数实现分别求2哥整数,3个字符串的最大值
可以使用以下代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int max(int a, int b) {
return a > b ? a : b;
}
string max(string a, string b, string c) {
string max_str = a;
if (b > max_str) {
max_str = b;
}
if (c > max_str) {
max_str = c;
}
return max_str;
}
int main() {
int a = 10, b = 20;
string str1 = "hello", str2 = "world", str3 = "cpp";
cout << "max of " << a << " and " << b << " is " << max(a, b) << endl;
cout << "max of " << str1 << ", " << str2 << " and " << str3 << " is " << max(str1, str2, str3) << endl;
return 0;
}
```
输出结果为:
```
max of 10 and 20 is 20
max of hello, world and cpp is world
```
编写重载函数max1可分别求两个整数,三个整数
编写重载函数 `max1`,可以分别求两个整数和三个整数。
1. 首先,我们定义一个 `max1` 函数,用来求解两个整数中的最大值。可以利用条件运算符 `? :` 来实现,如果第一个整数大于第二个整数,则返回第一个整数,否则返回第二个整数。
```cpp
int max1(int a, int b)
{
return (a > b) ? a : b;
}
```
2. 接下来,我们定义一个重载的 `max1` 函数,用来求解三个整数中的最大值。可以在函数内部调用先前定义的两个整数求最大值的函数,分别比较第一个整数和后两个整数的大小,再比较较大值和最后一个整数的大小,然后返回最大值。
```cpp
int max1(int a, int b, int c)
{
return max1(max1(a, b), c);
}
```
这样,我们就可以使用 `max1` 函数来分别求解两个整数和三个整数中的最大值。