题目描述
小乐乐学会了自定义函数,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; }