【题目链接】
【题目考点】
1. 函数
2. max函数
<algorithm>中有max函数,参数可以是两个整形量,可以是两个浮点型量,求两个量中的较大值。
【题解代码】
解法1:自己设求三个数字最大值的函数
#include<bits/stdc++.h>
using namespace std;
//求a,b,c三个数中的最大值
double Max(double a, double b, double c)
{
if(a >= b && a >= c)
return a;
else if(b >= a && b >= c)
return b;
else
return c;
}
int main()
{
double a, b, c;
cin >> a >> b >> c;
cout << fixed << setprecision(3) << Max(a, b, c) / (Max(a + b, b, c) * Max(a, b, b + c));
return 0;
}
解法2:使用<algorithm>中的max函数
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a, b, c;
scanf("%lf %lf %lf", &a, &b, &c);
printf("%.3f", max(max(a, b), c) / (max(a+b, max(b, c)) * max(a, max(b, b+c))));
return 0;
}