1152:最大数max(x,y,z)【题目描述】已知: m=max(a,b,c)/max(a+b,b,c)×max(a,b,b+c) 输入a,b,c求m。把求三个数的最大数max(x,y,z)分别定义成函数和过程来做。 【输入】输入a,b,c。 【输出】求m,保留到小数点后三位。 【输入样例】1 2 3 【输出样例】 0.200 |
# include <iostream>
# include <iomanip>
# include <algorithm>
using namespace std;
double ma(double a,double b,double c){//防止歧义定义一个ma方法
return max(max(a,b),c);//调用两次max方法,并且返回最后的结果
}
int main(){
double a,b,c,m;//定义4个双精度浮点型
cin>>a>>b>>c;//输入a,b,c
m=ma(a,b,c)/(ma(a+b,b,c)*ma(a,b,b+c));//调用ma方法,运算算式
printf("%.3lf",m);//输出保留小数点三位的双精度浮点型
return 0;
}