Класс для комплексных чисел
Напомним, что комплексное число имеет вид: \(z=x+i\cdot y\), где x- действительная часть числа, а y- мнимая часть. Это комплексное число может быть представлено и в другой, экспоненциальной форме: \(z=\rho \cdot exp\left(i\cdot \varphi \right)\), где \(\rho =\sqrt{x^{2}+y^{2}}\), а \(cos\left(\varphi \right)=x/\rho, sin\left(\varphi \right)=y/\rho\). Ниже приведен код программы, в которой реализован класс для комплексных чисел.
#include#include using namespace std; class Compl{ public: double Re; double Im; double modul(){ double r; r=sqrt(Re*Re+Im*Im); return r;} double argument(){ double phi; phi=atan2(Re,Im); return phi;} }; int main(){ Compl z; z.Re=sqrt(3); z.Im=-1; cout << "|z| = " << z.modul() << endl; cout << "phi = " << z.argument() << endl; return 0;}