C++求3个数中最大数(分别考虑整数、实数、长整数的情况)。要求用函数重载来实现。函数原型为:int max(int,int,int);double max(double,double,double);long max(long,long,long);
时间: 2023-06-05 12:05:51 浏览: 80
好的,问题已经记录下来了。以下是回答:
int max(int a, int b, int c){
int max_num = a;
if (b > max_num){
max_num = b;
}
if (c > max_num){
max_num = c;
}
return max_num;
}
double max(double a, double b, double c){
double max_num = a;
if (b > max_num){
max_num = b;
}
if (c > max_num){
max_num = c;
}
return max_num;
}
long max(long a, long b, long c){
long max_num = a;
if (b > max_num){
max_num = b;
}
if (c > max_num){
max_num = c;
}
return max_num;
}
以上就是求三个数中最大值的函数重载实现。
相关问题
用C++实现求3个数中最大数(分别考虑整数、实数、长整数的情况)。要求用函数重载来实现。函数原型为:int max(int,int,int);double max(double,double,double);long max(long,long,long);
这个问题可以回答。以下是对应的 C 代码实现,其中函数重载的实现使用了函数名相同但参数类型不同的方式:
```
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
int max(int a, int b, int c) {
int max = (a > b) ? a : b;
max = (max > c) ? max : c;
return max;
}
double max(double a, double b, double c) {
double max = (a > b) ? a : b;
max = (max > c) ? max : c;
return max;
}
long max(long a, long b, long c) {
long max = (a > b) ? a : b;
max = (max > c) ? max : c;
return max;
}
int main() {
int a = 1, b = 2, c = 3;
double d = 1.5, e = 2.4, f = 3.2;
long g = LONG_MAX, h = 100, i = 0;
printf("max(int): %d\n", max(a, b, c));
printf("max(double): %.2f\n", max(d, e, f));
printf("max(long): %ld\n", max(g, h, i));
return 0;
}
```
输出结果为:
```
max(int): 3
max(double): 3.20
max(long): 9223372036854775807
```
用C++语言求3个数中最大数(分别考虑整数、实数、长整数的情况)。要求用函数重载来实现。函数原型为:int max(int,int,int);double max(double,double,double);long max(long,long,long);
好的,我能够帮你回答这个问题。
下面是你需要的函数:
```c
int max(int a, int b, int c){
int max_num = a > b ? a : b;
max_num = max_num > c ? max_num : c;
return max_num;
}
double max(double a, double b, double c){
double max_num = a > b ? a : b;
max_num = max_num > c ? max_num : c;
return max_num;
}
long max(long a, long b, long c){
long max_num = a > b ? a : b;
max_num = max_num > c ? max_num : c;
return max_num;
}
```
这些函数会接收三个参数,然后返回这三个参数中最大的值。对于每种类型的值都有对应的函数。
如果你有任何其他问题,请继续询问。
阅读全文