• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++Builder6 での複素数計算)

C++Builder6で複素数計算できなくて困っています

このQ&Aのポイント
  • C++Builder6で複素数計算ができない問題について困っています。C++builder5では問題なく複素数計算のソフトが作成できましたが、C++Builder6ではエラーが発生してしまいます。
  • 「未定義のシンボルcomplex」エラーが発生しています。ヘッダー部分には必要なインクルードをしているのに、実行時にエラーが発生します。
  • C++builder5では問題なかった複素数計算が、C++Builder6ではエラーが発生するため、解決策を教えていただきたいです。

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

  • ベストアンサー
回答No.2

> #include <complex> > として試みましたが結果は同じでした。 std::complex<double> z; もダメ?

th13294649
質問者

お礼

episteme様有難うございました、 早速、試したところ正常に計算出来る様になりました、 まさか今朝質問をしてこの様に早く解決出来るとは思っても みませんでした、これからも宜しくお願いします。

その他の回答 (2)

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

以前は、 std::無しに、complex等を使用することができました。 その後、C++の標準仕様が決まってきて、 namespace std のものも、std:: を付ける(あるいは、using namespace std;を使う)ようにしようとなりました。 詳しい記述は見つけられませんでしたが、5と 6の間に、この仕様に準拠するかどうかが変更になったと思われます。 もし、参考書やサイトに何の説明もなく、using namespace無しに complex<double> 等と書かれているのなら、その本やサイトは古いので、参考にするのはやめて、新しい本を買いましょう。 ところで、前の質問って、これですよね? #1の方はやらなかったのですか? http://okwave.jp/qa/q7851960.html

th13294649
質問者

お礼

kmee様、有難うございました、 正常に実行出来るようになりました、 「ところで、前の質問って、これですよね?...」は当に私です、 前の質問をして直ぐにEメールが来て要旨は「この件については ソフト製作会社に聞いて下さい」でしたので回答はこれで終わった と思っていましので上記のHPは見ませんでした、ここでお詫びい たします。今後とも宜しくお願いします。

回答No.1

#include <complex.h> 改め #include <complex> ではどうでしょう。

th13294649
質問者

補足

早速のご回答有り難うございます、 実は最初の質問の時に書けばよかったのですが #include <complex> として試みましたが結果は同じでした。 引き続き宜しくお願いします

関連するQ&A