用c++编写重载函数Max1 可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。
时间: 2023-05-29 22:05:05 浏览: 264
```
#include <stdio.h>
int Max1(int a, int b);
double Max1(double a, double b);
int Max1(int a, int b, int c);
double Max1(double a, double b, double c);
int main()
{
int a = 3, b = 5, c = 7;
double d = 3.14, e = 2.71, f = 1.414;
printf("Max1(%d, %d) = %d\n", a, b, Max1(a, b));
printf("Max1(%d, %d, %d) = %d\n", a, b, c, Max1(a, b, c));
printf("Max1(%.2f, %.2f) = %.2f\n", d, e, Max1(d, e));
printf("Max1(%.2f, %.2f, %.2f) = %.2f\n", d, e, f, Max1(d, e, f));
return 0;
}
int Max1(int a, int b)
{
return a > b ? a : b;
}
double Max1(double a, double b)
{
return a > b ? a : b;
}
int Max1(int a, int b, int c)
{
int max = a > b ? a : b;
return max > c ? max : c;
}
double Max1(double a, double b, double c)
{
double max = a > b ? a : b;
return max > c ? max : c;
}
```