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以降って事らしいので古いコンパイラはダーーミでございますじゃよ。

