• ベストアンサー

C++標準ライブラリィーのcomplex.hについて

realとかimagで、各々入力するのではなく 実部と虚部とを一括して代入する書式は無いのでしょうか? p olarを使うと、余計な演算をさせているような感じがします。

質問者が選んだベストアンサー

  • ベストアンサー
  • terra5
  • ベストアンサー率34% (574/1662)
回答No.2

現在のC++では complex.h でなく、 拡張子なしの complex です。 テンプレートで実現されていて #include <complex> int main(int argc,char *argv[]) { std::complex <float> c(1.2,2.3),c2; c = std::complex<float>(2.3,3.4); c2 = c; } のように使います。

その他の回答 (3)

回答No.4

dc1 = complex<double>(3.0, 2);

teo98
質問者

お礼

まさに、これでした。有難う御座います。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

すみません、書き方が古かったようです。 #include <complex.h> #include <iostream> void main(void){ complex<double> dc1(3.0, 2); complex<double> dc2(1.0,-2); complex<double> dc; dc=dc1+dc2; cout << dc << endl; } complex.hにしているのは、bcc32のためです

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

double_complex dc(実部, 虚部); の様に作れると思いますが。

teo98
質問者

補足

C言語ではなく、C++の標準ライブラリィーの場合には、どうなるのでしょう?

関連するQ&A

専門家に質問してみよう