C++用宏定义MAX(a,b,c)求三个数最大值

速度...
2026年09月27日 22:12
有5个网友回答
网友(1):

x范围是(0,2π)
-1≤sinx≤1,
-1
≤
cosx
<
1,
-1≤√2/2(sinx+cosx)
≤1
最大值为1,此时x=
π/2或者
π/4
最小值为-1,此时x=
π或者x=
5π/4
则大值与最小值的和为0

网友(2):

写一个宏麻烦,写2个吧~
#define MAX(a,b) ((a) > (b) ? (a) : (b))
#define MAX(a,b,c) ((a) > (b) ? MAX(a,c) : (MAX(b,c)))

网友(3):

#define MAX(a,b,c) (a>b?(a>c?a:c):(b>c?b:c))

网友(4):

用函数吧,这个不保险。

网友(5):

为什么要用宏,写个函数多简单