C99 | double fmin (double x , double y);
float fminf (float x , float y); long double fminl (long double x, long double y); |
C++11 | double fmin (double x , double y);
float fmin (float x , float y); long double fmin (long double x, long double y); double fmin (Type1 x , Type2 y); // additional overloads |
C99 | 头文件<tgmath.h> 提供了该函数的类型泛型宏版本。 |
C++11 | 这个头文件(<cmath>) 为其他算术类型组合(Type1和Type2)提供了额外的重载:
这些重载在计算前有效地将其实参转换为double,
除非至少有一个实参是long double类型(在这种情况下,
两个实参都被转换为long double类型)。
|
/* fmin example */ #include <stdio.h> /* printf */ #include <math.h> /* fmin */ int main () { printf ("fmin (100.0, 1.0) = %f\n", fmin(100.0,1.0)); printf ("fmin (-100.0, 1.0) = %f\n", fmin(-100.0,1.0)); printf ("fmin (-100.0, -1.0) = %f\n", fmin(-100.0,-1.0)); return 0; } |
fdim | 正差(function ) |
fmax | 最大值(function ) |