コード例 #1
0
ファイル: tcomplex.cpp プロジェクト: shnellpavel/STP_labs
TComplex TComplex::operator= (TComplex complex) {
    //проверка на самоприсваивание
    if (this == &complex) {
        return *this;
    }
    this->real    = complex.get_re();
    this->imagine = complex.get_im();
    return TComplex(complex.get_re(), complex.get_im());
}
コード例 #2
0
ファイル: tcomplex.cpp プロジェクト: shnellpavel/STP_labs
bool TComplex::operator !=(TComplex right) {
    return real != right.get_re() || imagine != right.get_im();
}
コード例 #3
0
ファイル: tcomplex.cpp プロジェクト: shnellpavel/STP_labs
bool TComplex::operator ==(TComplex right) {
    return real == right.get_re() && imagine == right.get_im();
}
コード例 #4
0
ファイル: tcomplex.cpp プロジェクト: shnellpavel/STP_labs
TComplex TComplex::operator/ (TComplex right) {
/*(a1*a2 + b1*b2)/(a2**2 + b2**2)+i*(a2*b1 – a1*b2)/(a2**2 + b2**2))*/
    double _real    = (real * right.get_re() + imagine * right.get_im()) / (right.get_re()*right.get_re() + right.get_im()*right.get_im());
    double _imagine = (imagine * right.get_re() - real * right.get_im()) / (right.get_re()*right.get_re() + right.get_im()*right.get_im());
    return TComplex(_real, _imagine);
}
コード例 #5
0
ファイル: tcomplex.cpp プロジェクト: shnellpavel/STP_labs
TComplex TComplex::operator* (TComplex right) {
/*(a1*a2 - b1*b2)+i*(a1*b2+ a2*b1))*/
    double _real = real * right.get_re() - imagine * right.get_im();
    double _imagine = real * right.get_im() + imagine * right.get_re();
    return TComplex(_real, _imagine);
}
コード例 #6
0
ファイル: tcomplex.cpp プロジェクト: shnellpavel/STP_labs
TComplex TComplex::operator- (TComplex right) {
    return TComplex(real - right.get_re(), imagine - right.get_im());
}
コード例 #7
0
ファイル: tcomplex.cpp プロジェクト: shnellpavel/STP_labs
TComplex TComplex::operator+ (TComplex right) {
    return TComplex(real + right.get_re(), imagine + right.get_im());
}