C言語,conj()関数で共役複素数を取得する

スポンサーリンク

鍛錬 737

C言語,conj()関数で共役複素数を取得する

共役複素数を取得するには、conj()関数を使用します。
 
以下は、conj()関数についてです。

#include <complex.h>

double complex conj(double complex z);
 

引数

以下は、上記の引数についてです。

引数 意味
double complex z 共役複素数を取得する対象の複素数

戻り値

以下は、戻り値についてです。

戻り値
double complex 共役複素数
スポンサーリンク

プログラム

以下は、指定した複素数の共役複素数を取得するプログラム、get_conj.c です。

今回は、次の複素数について確認しています。

\(z = 3 + 4i\)
// include
#include <stdio.h>
#include <complex.h>

// main
int main(void)
{
	double complex z;
	double complex result;
	
	z = 3.0 + 4.0*I;
	
	// 複素数の共役複素数を取得
	result = conj(z);
	printf("%.2lf + %.2lfi --> %.2lf + %.2lfi\n", creal(z),
	                                              cimag(z),
	                                              creal(result),
	                                              cimag(result)
	                                              );
	
	return 0;
}
スポンサーリンク

実行結果

以下は、プログラム get_conj.c を実行しています。

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra get_conj.c -lm -o get_conj
***@ubuntu:~/***/test/c$ ./get_conj
3.00 + 4.00i --> 3.00 + -4.00i

 
上記に示した通り、複素数の共役複素数を取得することができました。

\(\overline{ z } = 3 – 4i\)
タイトルとURLをコピーしました