cabs()、cabsf()、cabsl() - 複素数絶対値の計算

標準

標準/拡張機能 C/C++ 依存項目

C99
Single UNIX Specification、バージョン 3

両方

z/OS V1R7
C99 をサポートするように
設計されたコンパイラー

形式

#include <complex.h>

double cabs(double complex z);
float cabsf(float complex z);
long double cabsl(long double complex z);

機能説明

cabs() ファミリーの関数は、z の複素数絶対値 (ノルム、モジュラス、または絶対値とも呼ばれる) を計算します。
注: 下表は、これらの関数の実行可能な形式を示しています。 IEEE 2 進数浮動小数点の詳細は、IEEE 2 進数浮動小数点を参照してください。
関数 16 進 IEEE
cabs X X
cabsf X X
cabsl X X

戻り値

cabs 関数は、複素数絶対値を戻します。

/*
 * This example calculates the complex absolute 
 * value of complex number 'z' 
 */
#include <complex.h>
#include <stdio.h>

void main()
{
   double complex z=3.5 + I*2.21;
   double res;

   res = cabs(z);
   printf("cabs(%f + I*%f) = %f¥n",creal(z), cimag(z),res);
}
	
/*
 * Output:
 * cabs(3.5 + I*2.21) = 4.139336
 */

関連情報