Exemplo n.º 1
0
complex operator* (const complex& c1, const complex& c2)
{
    double res_re = c1.get_re()*c2.get_re() - c1.get_im()*c2.get_im();
    double res_im = c1.get_im()*c2.get_re() + c1.get_re()*c2.get_im();
    complex res{res_re, res_im};

    return res;
}
Exemplo n.º 2
0
complex operator/ (const complex& c1, const complex& c2)
{
        double abs2c2 = c2.abs2();
        double res_re = (c1.get_re()*c2.get_re() + c1.get_im()*c2.get_im())/abs2c2;
        double res_im = (c1.get_im()*c2.get_re() - c1.get_re()*c2.get_im())/abs2c2;
        complex res{res_re, res_im};

        return res;
}
Exemplo n.º 3
0
complex f ( complex x, double t )
{
cout << "f(complex x, double t)" << endl;
return complex ( x.get_re() * t );
}
Exemplo n.º 4
0
int f ( complex x, complex y )
{
cout << "f(complex x, complex y)" << endl;
return x.get_re() * y.get_re();
}
Exemplo n.º 5
0
double f ( complex z, int i )
{
cout << "f(complex z, int i)" << endl;
return z.get_re() * i;
}
Exemplo n.º 6
0
complex operator- (const complex& c1)
{
    complex res{-c1.get_re(), -c1.get_im()};
    return res;
}