【题目描述】
已知: 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<cstdio>
using namespace std;
float mx(float x,float y,float z){
float s=x;
if(s<y)s=y;
if(s<z)s=z;
return s;
}
double x,y,z,m;
int main(){
cin>>x>>y>>z;
m=mx(x,y,z)/(mx(x+y,y,z)*mx(x,y,y+z));
printf("%.3f",m);
return 0;
}
|
|