1152:最大数max(x,y,z)
目录
【题目描述】
已知:
max(a,b,c)
m=-----------------------------------------------
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
【思路】
将最大值设为x,然后传回主函数,再求出max(a,b,c)/max(a+b,b,c)×max(a,b,b+c)
【代码】
#include<bits/stdc++.h>
using namespace std;
double k(int x,int y,int z)//将最大值设为x,然后传回主函数
{
if(x<y)x=y;
if(x<z)x=z;
return x;
}
int main()
{
double a,b,c,m;
cin>>a>>b>>c;
m=k(a,b,c)/(k(a+b,b,c)*k(a,b,b+c))*1.0;
printf("%.3lf",m);//保留3位小数
return 0;
}
再见!记得三连哦!!!