diff --git a/d02/ex02/Fixed.cpp b/d02/ex02/Fixed.cpp index c92534a..3b73c89 100644 --- a/d02/ex02/Fixed.cpp +++ b/d02/ex02/Fixed.cpp @@ -141,7 +141,10 @@ Fixed Fixed::operator* ( Fixed const & rhs ) const { } Fixed Fixed::operator/ ( Fixed const & rhs ) const { Fixed result(*this); - result._value = (long)(result._value << Fixed::_frac) / rhs._value; + if (rhs.value == 0) + std::cout << "impossible division by 0\n"; + else + result._value = (long)(result._value << Fixed::_frac) / rhs._value; return result; } Fixed & Fixed::operator++() {