题目描述
小乐乐学会了自定义函数,BoBo老师给他出了个问题,根据以下公式计算m的值。
图片说明
其中 max3函数为计算三个数的最大值,如: max3(1, 2, 3) 返回结果为3。
输入描述:
一行,输入三个整数,用空格隔开,分别表示a, b, c。
输出描述:
一行,一个浮点数,小数点保留2位,为计算后m的值。

解题思路
定义一个函数max3返回三个数中的最大数,然后代入题目中的公式即可求得。

代码

#include <iostream>
#include <iomanip> //精度要包含的头文件

using namespace std;

int max3(int a, int b, int c)//max3()用来球三个数abc中的最大值
{
    int max = a;
    if (max < b)
        max = b;
    if (max < c)
        max = c;
    return max;//求三个数中的最大值
}

int main()
{
    int a ,b,c;
    cin>>a>>b>>c;
    int a1 = max3(a+b, b, c), b1 = max3(a, b + c, c), c1 =max3(a, b, b+c);//题目公式
    double m =  (double)(a1 *1.0/ (b1*1.0 + c1*1.0)); //结果
    cout<<fixed<< setprecision(2)<<m;//精度
    return 0;
}