题目描述
我们知道,max() 函数如果传入的参数一个是 double 一个是 int 会有报错:
[Error] no matching function for call to 'max(double, int)'
请自己实现一个函数 my_max(),输入 a,b,返回 a 和 b 中的最大值。
输入格式
依次输入 a 和 b,用空格隔开。
a 可以为整数,也可以为浮点数。
b 可以为整数,也可以为浮点数。
输出格式
输出 a 和 b 中较大的那个。
结果保留两位小数。
样例
输入数据 1
3.159 2.134
输出数据 1
3.16
输入数据 2
4 5.8614
输出数据 2
5.86
代码
#include<bits/stdc++.h>
using namespace std;
double my_min(double x,double y){
if(x<y){
return y;
}else{
return x;
}
}
int main(){
double a,b;
cin>>a>>b;
printf("%.2lf",my_min(a,b));
return 0;
}