要素別処理組込み関数 (総称):複素数の虚部を返します。この関数は IMAG としても宣言できます。
形式
result = AIMAG (z)
z
(入力) 複素数型。
結果
結果の型は,z と同じ種別パラメタを持つ実数型です。z の値が (x, y) の場合,結果の値は y です。
実数の大きさを指定するコンパイラ・オプション /real_size の設定は AIMAG に影響を与えることがあります。
個別名 | 引数の型 | 結果の型 |
---|---|---|
AIMAG | COMPLEX(4) | REAL(4) |
DIMAG | COMPLEX(8) | REAL(8) |
QIMAG | COMPLEX(16) | REAL(16) |
複素数の実数部を返すには,REAL を使います。
互換性
CONSOLE STANDARD GRAPHICS QUICKWIN GRAPHICS WINDOWS DLL LIB
関連情報
例
AIMAG ((4.0, 5.0)) の値は 5.0 です。
プログラム AIMAG.F90 は,2 次式を多項式に適用し,複素数の結果を得ます。
REAL a, b, c COMPLEX ans1, ans2, d WRITE ( *, 100) 100 FORMAT (' Enter A, b, and c of the ', & 'polynomial ax**2 + bx + c: '\) READ (*, *) a, b, c d = CSQRT (CMPLX (b**2 - 4.0*a*c)) ! d は次のいずれか: ! 0.0 + i root, または ! root + i 0.0 ans1 = (-b + d) / (2.0 * a) ans2 = (-b + d) / (2.0 * a) WRITE (*, 200) 200 FORMAT (/ ' The roots are:' /) WRITE (*, 300) REAL(ans1), AIMAG(ans1), & REAL(ans2), AIMAG(ans2) 300 FORMAT (' X = ', F10.5, ' + i', F10.5) END