题目描述C++ 题目很简单,考官给出3个整数a、b、c。 M=max( a, b, c ) / [ max( a+b, b, c ) * max( a, b, b+c ) ], max(a,b,c)表示a,b,c三个整数中最大的一个整数,max(a+b,b,c)和max(a,b,b+c)以此类推。试计算M的值(保留六位小数)。 如a=7,b=4,c=6。 则M=max(7, 4, 6)/ [ max( 7+4, 4, 6 ) * max( 7, 4, 4+6 ) ]=7/ [11*10]=0.063636 输入 一行,三个整数a,b,c(1 <= a,b,c <=10000 )。 输出 一行,一个整数M(保留六位小数)。 样例 输入 7 4 6 输出 0.063636
时间: 2023-10-23 19:11:56 浏览: 57
为了求解题目所需的值M,我们需要比较a、b、c的大小关系,然后根据给定的公式进行计算。下面是一个C++的实现示例:
```cpp
#include <iostream>
#include <iomanip> // 用于设置输出的小数精度
using namespace std;
int main() {
int a, b, c;
cin >> a >> b >> c;
int max1 = max(a, max(b, c)); // 找出a、b、c中的最大值
int max2 = max(a + b, max(b, c)); // 找出a+b、b、c中的最大值
int max3 = max(a, max(b, b + c)); // 找出a、b、b+c中的最大值
double M = static_cast<double>(max1) / (max2 * max3); // 计算M的值
cout << fixed << setprecision(6) << M << endl; // 设置输出的小数精度为六位
return 0;
}
```
这段代码会读取输入的三个整数a、b、c,然后计算并输出M的值。输出结果会保留六位小数。
希望以上代码能够帮助您解决问题!如果还有其他问题,请随时提问。