Как использовать комплексные числа в C ++? - PullRequest
0 голосов
/ 12 марта 2011

Подскажите, пожалуйста, как написать комплексную переменную в коде C ++?

У меня есть отдельная вещественная часть psi_rl и мнимая часть psi_im.Теперь я должен написать psi = psi_rl + i psi_im.У вас есть идеи, как выполнить эту задачу?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 12 марта 2011

Вам следует прочитать документацию по std::complex, она даст вам ответы на эти и многие другие вопросы.

1 голос
/ 12 марта 2011

Что-то вроде этого должно дать вам основную идею:

class complex
{
public:
    double real;
    double imag;
    complex(double real, double imag): real(real), imag(imag) {};
    complex operator+(complex c) { return complex(this->real+c.real, this->imag+c.imag); };
};

int main(int argc, char* argv[])
{
    complex a(1,2);
    complex b(-3,6);
    complex c = a+b;
    return 0;
}
...