MOSUKUNのプロフィール
@MOSUKUN MOSUKUN
ありがとう数2
質問数0
回答数2
- ベストアンサー数
- 2
- ベストアンサー率
- 100%
- お礼率
- 0%
- 登録日2010/04/17
- 複素変数に値が正しく代入されない
複素変数を使ったプログラムを作るために、 まず複素変数を作成して値を表示するだけのプログラムを作ったのですが、 虚数部分に代入されるはずの値が実数部分に表示され、 虚数部分には0が表示されてしまいます。 書いたプログラムは #include<stdio.h> #include<complex.h> int main(void){ complex<double> a=(1.2,2.3); printf("%g %gi\n",real(a),imag(a)); } 結果は 2.3 0i でした。 どこで書き方を間違えているのでしょうか。 cファイルだとcomplex.hをインクルードしようとすると stdcomp.hでエラーが出るのでcppファイルにしています。 コンパイラはBorland C++ Compiler 5.5を使っています。