题目描述
已知:
m=max(a+b,b,c)/max(a,b,b+c)/max(a,b,c)
输入 a,b,c,求 m 。
把求三个数的最大数 max(x,y,z) ,分别定义成函数和过程来做。
输入格式
输入只有一个行三个整数,分别为 a,b,c。
输出格式
输出一行一个小数,为答案,保留三位小数。
输入输出样例
输入 #1
1 2 3
输出 #1
0.200
说明/提示
数据规模与约定
对于全部的测试点,保证 ∣a∣,∣b∣,∣c∣≤50。 换句话说,a,b,c 都在 -50 到 50 之间。
源代码
#include <bits/stdc++.h>
using namespace std;
double maxx(double a,double b,double c)
{
return max(max(a,b),c); //返回最大值
}
int main()
{
double a,b,c;
cin>>a>>b>>c;
double m=maxx(a,b,c)/maxx(a+b,b,c)/maxx(a,b,b+c);
printf("%.3lf\n",m);
return 0;
}
测试点信息
总结
把max(a,b,c)定义成函数来做,套用公式,再输出