分别用函数和带参的宏,从三个数中找出最大的数。。 输入 3个实数 输出 最大的数,输出两遍,先用函数,再用宏。函数部分保留3位小数,宏保留两位小数。C++
时间: 2023-11-22 22:52:45 浏览: 99
使用函数实现:
```c++
#include<iostream>
#include<iomanip>
using namespace std;
double max(double a, double b, double c)
{
return (a > b ? (a > c ? a : c) : (b > c ? b : c));
}
int main()
{
double a, b, c;
cin >> a >> b >> c;
double max_num = max(a, b, c);
cout << fixed << setprecision(3) << max_num << endl;
cout << fixed << setprecision(3) << max_num << endl;
return 0;
}
```
使用宏实现:
```c++
#include<iostream>
#include<iomanip>
using namespace std;
#define MAX(a,b,c) ((a)>(b)?((a)>(c)?(a):(c)):((b)>(c)?(b):(c)))
int main()
{
double a, b, c;
cin >> a >> b >> c;
double max_num = MAX(a, b, c);
cout << fixed << setprecision(2) << max_num << endl;
cout << fixed << setprecision(2) << max_num << endl;
return 0;
}
```
阅读全文