题目描述: 小乐乐学会了自定义函数,BoBo老师给他出了个问题,根据以下公式计算m的值。
其中 max3函数为计算三个数的最大值,如: max3(1, 2, 3) 返回结果为3。 输入描述: 一行,输入三个整数,用空格隔开,分别表示a, b, c。 输出描述: 一行,一个浮点数,小数点保留2位,为计算后m的值。
程序:#include #include #include using namespace std; double max3(double num1, double num2, double num3) { return max({num1,num2,num3}); }
int main() { double a, b, c;
cin >> a >> b >> c;
double m1 = max3(a + b, b, c);
double m2 = max3(a, b + c, c);
double m3 = max3(a, b, b + c);
double m = m1 / (m2 + m3);
cout <<fixed <<setprecision(2) << m;
return 0;
}
本题我先定义了一个函数,在我定义的函数里我又用了max函数,展出三个数中的最大值,之后在主函数中我按照题意用自定义的函数找到相应的最大值,然后用m表示最终算式的得值,注意如果要保留两位小数需要用中的fixed setorecision(数字)来保留。