Home C&C++函数库 c++ 语法 程序源码 Linux C库

fdim

函数  <cmath> <ctgmath>

C99 double fdim (double x , double y);
float fdimf (float x , float y);
long double fdiml (long double x, long double y);
C++11 double fdim (double x , double y);
float fdim (float x , float y);
long double fdim (long double x, long double y);
double fdim (Type1 x , Type2 y);       // additional overloads

正差异
返回x和y之间的正差。
如果x>y,函数返回x-y,否则返回0

C99 头文件<tgmath.h> 提供了该函数的类型泛型宏版本。
C++11 这个头文件(<cmath>) 为其他算术类型组合(Type1和Type2)提供了额外的重载: 这些重载在计算前有效地将其实参转换为double, 除非至少有一个实参是long double类型(在这种情况下, 两个实参都被转换为long double类型)。

☲  参数


x, y
计算其差异的值。

☉  返回值



x和y的正差。

☣  示例



/* fdim example */
#include <stdio.h>      /* printf */
#include <math.h>       /* fdim */

int main ()
{
  printf ("fdim (2.0, 1.0) = %f\n", fdim(2.0,1.0));
  printf ("fdim (1.0, 2.0) = %f\n", fdim(1.0,2.0));
  printf ("fdim (-2.0, -1.0) = %f\n", fdim(-2.0,-1.0));
  printf ("fdim (-1.0, -2.0) = %f\n", fdim(-1.0,-2.0));
  return 0;
}

输出:
fdim (2.0, 1.0) = 1.000000
fdim (1.0, 2.0) = 0.000000
fdim (-2.0,-1.0) = 0.000000
fdim (-1.0,-2.0) = 1.000000

🍄  另请参阅



fmax 最大值(function )
fmin 最小值(function )

联系我们 免责声明 关于CandCplus 网站地图