Loading article…
一部のプログラミング言語では、複素数の格納と演算のために、組み込み(基本)データ型として複素数データ型が提供されています。
複素変数または複素数値は、通常、浮動小数点数のペアとして表現されます。複素データ型をサポートする言語は、通常、そのような値を構築するための特別な構文を提供し、基本的な算術演算('+'、'−'、'×'、'÷')を拡張して、複素数値に対して作用するようにします。これらの演算は通常、コンパイラによって浮動小数点マシン命令のシーケンスまたはライブラリ呼び出しに変換されます。これらの言語は、書式設定、等価性テストなどの他の演算もサポートする場合があります。数学と同様に、これらの言語は多くの場合、浮動小数点値を虚数部がゼロの複素数値と同等として解釈します。
<complex.h>complexにテンプレートクラスと複雑な数学関数を提供しています<complex>。[ 3 ]complex64(各コンポーネントは32ビット浮動小数点数)とcomplex128(各コンポーネントは64ビット浮動小数点数)があります。虚数リテラルは「i」を付加することで指定できます。[ 4 ]complex型を提供します。虚数リテラルは「j」を付加することで指定できます。複素数演算関数は標準ライブラリモジュールで提供されますcmath。[ 5 ]? ( sqrt -1 ) # C ( 0 1 ) ; (sqrt -1) の結果sin:)は言語仕様に含まれています。ただし、R5RS規格ではその実装は任意ですが、R6RS規格では必須です。a + biPRINT SQRT ( -4 ) 2 icomplex。[ 8 ]