Defined in header <math.h> | ||
---|---|---|
float fabsf( float arg ); | (1) | (since C99) |
double fabs( double arg ); | (2) | |
long double fabsl( long double arg ); | (3) | (since C99) |
Defined in header <tgmath.h> | ||
#define fabs( arg ) | (4) | (since C99) |
arg
.long double
, fabsl
is called. Otherwise, if the argument has integer type or has type double
, fabs
is called. Otherwise, fabsf
is called. If the argument is complex, then the macro invokes the corresponding complex function (cabsf
, cabs
, cabsl
).arg | - | floating point value |
If successful, returns the absolute value of arg
(|arg|
). The value returned is exact and does not depend on any rounding modes.
This function is not subject to any of the error conditions specified in math_errhandling.
If the implementation supports IEEE floating-point arithmetic (IEC 60559),
#include <stdio.h> #include <math.h> /* This numerical integration assumes all area is positive. */ #define PI 3.14159 double num_int (double a, double b, double f(double), unsigned n) { if (a == b) return 0.0; if (n == 0) n=1; /* avoid division by zero */ double h = (b-a)/n; double sum = 0.0; for (unsigned k=0; k < n; ++k) sum += h*fabs(f(a+k*h)); return sum; } int main(void) { printf("fabs(+3) = %f\n", fabs(+3.0)); printf("fabs(-3) = %f\n", fabs(-3.0)); // special values printf("fabs(-0) = %f\n", fabs(-0.0)); printf("fabs(-Inf) = %f\n", fabs(-INFINITY)); printf("%f\n", num_int(0.0,2*PI,sin,100000)); }
Output:
fabs(+3) = 3.000000 fabs(-3) = 3.000000 fabs(-0) = 0.000000 fabs(-Inf) = inf 4.000000
(C99) | computes absolute value of an integral value (|x|) (function) |
(C99)(C99)(C99) | produces a value with the magnitude of a given value and the sign of another given value (function) |
(C99) | checks if the given number is negative (function) |
(C99)(C99)(C99) | computes the magnitude of a complex number (function) |
C++ documentation for fabs |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/c/numeric/math/fabs