题目描述
已知:
m=max(a,b,c)÷max(a+b,b,c)×max(a,b,b+c)
输入a,b,c,求 m 。
把求三个数的最大数 max(x,y,z) 分别定义成函数和过程来做。
输入格式
输入只有一个行三个整数,分别为 a,b,c。
输出格式
输出一行一个小数,为答案,保留三位小数。
思路
用algorithm头文件中的max函数做一个自定义函数用来判断三个数中哪个数最大,再按照题目的算法运算输出即可。
C++如何用自定义函数来判断三个数中谁最大
double MAX(double a,double b,double c){
return int(max(max(a,b),c));//返回三个数中最大的数
}
再按照题目说的运算方法
代码
#include<iostream>
#include<algorithm>
using namespace std;
double MAX(double a,double b,double c){
return int(max(max(a,b),c));
}
int main(){
double a,b,c,d;
cin>>a>>b>>c;
d=MAX(a,b,c)/(MAX(a+b,b,c)*MAX(a,b,b+c));
printf("%.3lf",d);
return 0;
}