Как использовать массивы сложных переменных в C ++? - PullRequest
0 голосов
/ 10 апреля 2019

Я очень новичок в программировании на C ++, и мне нужна помощь по объявлению массива сложных нуберов двойного типа. Это мой тестовый код:

#include <string.h> 
#include <iostream>

int main()
{
    int i,j;
    const int BrGr = 3;

    complex* Z_gra = new complex[BrGr];

    return 0;
 }

Могу ли я получить объяснение, как использовать сложные массивы в C ++?

1 Ответ

1 голос
/ 10 апреля 2019

Посмотрите на https://en.cppreference.com/w/cpp/numeric/complex

Пример кода:

#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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...