【题目描述】
已知: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>
using namespace std;
float max(float x,float y,float z);
int main() {
float a,b,c;
float m;
cin >> a >> b >> c;
m=max(a,b,c)/(max(a+b,b,c)*max(a,b,b+c));
cout << fixed << setprecision(3) << m <<endl;
return 0;
}
float max(float x,float y,float z) {//辗转法
float mx=x;
if(mx<y)mx=y;
if(mx<z)mx=z;
return mx;
}
/**
float max(float x,float y,float z) {//组合法
if(x>y&&x>z) {
return x;
}
if(y>x&&y>z) {
return y;
}
if(z>x&&z>y) {
return z;
}
}
**/