题目描述
分别用函数和带参的宏,从三个数中找出最大的数。
输入描述
3个实数
输出描述
最大的数,输出两遍,先用函数,再用宏。 保留3位小数。
样例输入
1 2 3
样例输出
3.000
3.000
示例代码:
#include <iostream>
#include <iomanip>
using namespace std;
#define d_max(a,b,c) if(b>a) a=b; if(c>a) a=c; //宏定义
void f_max(float &a,float b,float c){ //函数定义
if(b>a) a=b;
if(c>a) a=c;
}
int main(){
float x,y,z;
cin>>x>>y>>z;
cout<<fixed<<setprecision(3);
f_max(x,y,z);
cout<<x<<endl;
d_max(x,y,z);
cout<<x;
return 0;
}