B2129 最大数 max(x,y,z)

· · 题解

前置知识:\max 函数应用

这道题是一道函数入门题,我们可以自定义一个函数:求三个数的最大值,可以使用 \texttt{C++}\max 函数,变为 \max(a, b, c) = \max(a, \max(b, c)),然后根据题意具体计算即可。

解析都在代码里了,不懂详见代码。

\texttt{Code}:

#include<bits/stdc++.h>
using namespace std;
double MAX(double a,double b,double c){ //所有值都要是double,因为题目说要保留3位小数。 
    return max(a,max(b,c)); //核心代码,三数求最大值。 
}
int main(){
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    double a,b,c; cin>>a>>b>>c; 
    double m=MAX(a,b,c)/MAX(a+b,b,c)/MAX(a,b,b+c); //按照题意计算答案。 
    printf("%.3lf",m); //保留三位小数。 
    return 0;
}