名前空間
変種
操作

fabs, fabsf, fabsl

提供: cppreference.com
< c‎ | numeric‎ | math
 
 
 
一般的な数学関数
関数
基本操作
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)(C99)(C99)
指数関数
(C99)
(C99)
冪関数
三角関数と双曲線関数
誤差関数とガンマ関数
(C99)
(C99)
(C99)
(C99)
最も近い整数
(C99)
(C99)(C99)(C99)
浮動小数点操作関数
(C99)(C99)
(C99)
(C99)
分類
(C99)
(C99)
(C99)
(C99)(C99)
マクロ定数
 
ヘッダ <math.h> で定義
float       fabsf(float arg );
(1) (C99以上)
double      fabs(double arg );
(2)
longdouble fabsl(longdouble arg );
(3) (C99以上)
ヘッダ <tgmath.h> で定義
#define fabs( arg )
(4) (C99以上)
1-3) 浮動小数点値 arg の絶対値を計算します。
4) 型総称マクロ。 引数が longdouble 型の場合は fabsl が呼ばれます。 そうでなく、引数が整数型または double 型の場合は fabs が呼ばれます。 そうでなければ fabsf が呼ばれます。 引数が複素数の場合、マクロは対応する複素数の関数 (cabsf, cabs, cabsl) を呼びます。

目次

[編集]引数

arg - 浮動小数点値

[編集]戻り値

成功した場合、 arg の絶対値 (|arg|) を返します。 返された値は正確であり、いかなる丸めモードにも依存しません。

[編集]エラー処理

この関数は math_errhandling で規定されているいかなるエラー状況の対象でもありません。

処理系が IEEE 浮動小数点算術 (IEC 60559) をサポートしている場合、

  • 引数が ±0 であれば、 +0 が返されます。
  • 引数が ±∞ であれば、 +∞ が返されます。
  • 引数が NaN であれば、 NaN が返されます。

[編集]

#include <stdio.h>#include <math.h>   /* This numerical integration assumes all area is positive. */#define PI 3.14159double num_int (double a, double b, double f(double), unsigned n){if(a == b)return0.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 valuesprintf("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));   }

出力:

fabs(+3) = 3.000000 fabs(-3) = 3.000000 fabs(-0) = 0.000000 fabs(-Inf) = inf 4.000000

[編集]参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.12.7.2 The fabs functions (p: 248)
  • 7.25 Type-generic math <tgmath.h> (p: 373-375)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.12.7.2 The fabs functions (p: 228-229)
  • 7.22 Type-generic math <tgmath.h> (p: 335-337)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 4.5.6.2 The fabs function

[編集]関連項目

整数値の絶対値 (|x|) を計算します
(関数)[edit]
指定された値の絶対値と指定された値の符号を持つ値を生成します
(関数)[edit]
(C99)
指定された値が負かどうか調べます
(関数マクロ)[edit]
(C99)(C99)(C99)
複素数の絶対値を計算します
(関数)[edit]
close