如何在c ++中使用复数?

时间:2011-03-12 19:24:39

标签: c++ complex-numbers

请问您如何用C ++代码编写复杂变量?

我确实有单独的实部psi_rl和虚部psi_im。现在我必须写psi = psi_rl + i psi_im。你知道如何完成这项任务吗?

感谢。

2 个答案:

答案 0 :(得分:3)

您应该阅读std::complex的文档,它会为您提供这些问题的答案以及更多。

答案 1 :(得分:1)

这样的事情应该给你基本的想法:

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;
}