• ベストアンサー

FORTRAN 複素数 (実部を取り出す方法)

fortran77で複素数の実部を取り出したいのですが、 関数が存在するかわかりません。どなたか、ご存知の方、 教えてください。虚部は出せました。 FORTRAN77(SALFORD FTN77)を使っています。 確か、fortran90なら real(○+□i)だったと思います。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.1

real() でいいと思いますが。 complex x/(1,2)/ write(*,*) x write(*,*) real(x) write(*,*) imag(x) end

tjshio
質問者

お礼

ありがとうございました。REAL(x)は、画面表示の際にformat(2e10.6)のように、2つの数値の定義をしないと正しく表示されないことが、わかりました。

その他の回答 (1)

  • 530529
  • ベストアンサー率16% (86/521)
回答No.2

もっと昔のFORTRAN(64)でも複素数が扱える物であれば、実数部、虚数部をそれぞれ取り出せる関数が有りました。(本当に20年以上前) #1の方が書かれているようにREAL(複素数型の変数)で良いと思います。

関連するQ&A