如何在C++中使用复变量数组? 我在C++编程中很新,我需要一个关于复类型nBube数组的帮助。 这是我的测试代码: #include <string.h> #include <iostream> int main() { int i,j; const int BrGr = 3; complex* Z_gra = new complex[BrGr]; return 0; } 我能解释如何在C++中使用复杂数组吗?< /p> < p>查看

如何在C++中使用复变量数组? 我在C++编程中很新,我需要一个关于复类型nBube数组的帮助。 这是我的测试代码: #include <string.h> #include <iostream> int main() { int i,j; const int BrGr = 3; complex* Z_gra = new complex[BrGr]; return 0; } 我能解释如何在C++中使用复杂数组吗?< /p> < p>查看,c++,visual-c++,C++,Visual C++,示例代码: #include <iostream> #include <iomanip> #include <complex> #include <cmath> #include <vector> int main() { using namespace std::complex_literals; std::cout << std::fixed << std::setprecision(1);

示例代码:

#include <iostream>
#include <iomanip>
#include <complex>
#include <cmath>
#include <vector>

int main()
{
    using namespace std::complex_literals;
    std::cout << std::fixed << std::setprecision(1);

    std::complex<double> z1 = 1i * 1i;     // imaginary unit squared
    std::cout << "i * i = " << z1 << '\n';

    std::complex<double> z2 = std::pow(1i, 2); // imaginary unit squared
    std::cout << "pow(i, 2) = " << z2 << '\n';

    double PI = std::acos(-1);
    std::complex<double> z3 = std::exp(1i * PI); // Euler's formula
    std::cout << "exp(i * pi) = " << z3 << '\n';

    std::complex<double> z4 = 1. + 2i, z5 = 1. - 2i; // conjugates
    std::cout << "(1+2i)*(1-2i) = " << z4*z5 << '\n';

    std::vector<std::complex<double>> elements{1. + 2i}; // Array of complex numbers
    return 0;
}
您应该在代码中输入并引用完全限定的:std::complex。