C ++中的fmax()和fmin()

在本节中,我们将看到如何转换fmax()fmin()C ++中。的fmax()fmin()存在于CMATH头文件。

此函数采用float或double或long double类型的两个值,fmax()fmin()分别使用和返回最大值或最小值。

如果参数类型不同,例如有人要比较float和double,或者将long double与float进行比较,则函数将类型隐式转换为该值,然后返回相应的值。

示例

#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
main() {
   double res;
   //uses of fmax()   res = fmax(50.0, 10.0); //compare for both positive value
   cout << fixed << setprecision(4) << "fmax(50.0, 10.0) = " << res << endl;
   res = fmax(-50.0, 10.0); //comparison between opposite sign
   cout << fixed << setprecision(4) << "fmax(-50.0, 10.0) = " << res << endl;
   res = fmax(-50.0, -10.0); //compare when both are negative
   cout << fixed << setprecision(4) << "fmax(-50.0, -10.0) = " << res << endl;
   //uses of fmin()   res = fmin(50.0, 10.0); //compare for both positive value
   cout << fixed << setprecision(4) << "fmin(50.0, 10.0) = " << res << endl;
   res = fmin(-50.0, 10.0); //comparison between opposite sign
   cout << fixed << setprecision(4) << "fmin(-50.0, 10.0) = " << res << endl;
   res = fmin(-50.0, -10.0); //compare when both are negative
   cout << fixed << setprecision(4) << "fmin(-50.0, -10.0) = " << res << endl;
}

输出结果

fmax(50.0, 10.0) = 50.0000
fmax(-50.0, 10.0) = 10.0000
fmax(-50.0, -10.0) = -10.0000
fmin(50.0, 10.0) = 10.0000
fmin(-50.0, 10.0) = -50.0000
fmin(-50.0, -10.0) = -50.0000