From 46fd7395b2971775f80d91ca1c15248c0cecb1e0 Mon Sep 17 00:00:00 2001 From: Hugo LAMY Date: Fri, 18 Feb 2022 18:22:46 +0100 Subject: [PATCH] d02 ex02 ajout protection division par 0 --- d02/ex02/Fixed.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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++() {