ぼく用あれこれまとめ

std::complexクラス

最終更新:

bokuyo

- view
管理者のみ編集可

std::complexクラス(<complex>)


complexクラスって?

  • C++で複素数を扱えるようにする標準ライブラリで定義されたクラスです。
  • include<complex>で扱えます。
  • 比較演算子は使えません。template使ったmax(,)比較とか注意してね。

疑問点

  • <complex>と<ccomplex>とどう違うの?

使い方。

#include <iostream>
#include <complex>

int main(){

	std::complex<float> c1;
	c1 = std::complex<float>(1.0, 1.56);
 
	std::complex<float> c2 = std::complex<float>(6.0, 3.14);

	std::cout<< c1+c2 <<std::endl;

	return 0;
}

特徴。

  • 四則演算子(+, -, *, /)が使用できる。_Addとかいろいろ定義されてるお。
  • <complex>内に、sin, cos, tan, log, absといった関数も定義されていて、複素数classをパラメータに使用して計算できる。
    • sinh, atan2とかたいていのcmathで使える関数はサポートしてるっぽい。
記事メニュー
目安箱バナー