2025年11月10日

一日一項目 C++ 複素数 なあぁにぃぃみつけちまったな

z = 10 + 3i  のような形で書けると知った次第でございますじゃよ。

int main()
{
  using namespace std::complex_literals; // C++14以降だって

  // 実部0.0、虚部1.0のcomplex<double>型オブジェクトを作る
  auto c = 1.0i;

  cout << c << endl;

  auto c1 = 10.0 + 3.5i; // OK  int doubleはエラー出た 揃えるべし 2025-11-10 07:51:57
  auto c2 = 2.0 + 3.0i;  // OK
  auto c3 = c1 + c2;
  cout << c3 << endl;
}

doubleで揃える。 int + doubleだとエラーになった。こう書くといかにも複素数って感じでございますじゃよ。
でもね、結果の出力は(a, b) と出るのでございますじゃよ。出力も複素数らしい表示が欲しいであるぞうさん。

C++14以降って事らしいので古いコンパイラはダーーミでございますじゃよ。

posted by toinohni at 07:56| 東京 🌁| Comment(0) | ソフト系雑学 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
コチラをクリックしてください