44
55@author: Omar Belghaouti
66"""
7- from colorama import Fore , Style
8- from .error import print_err
7+ from .error import print_err , print_res
98from math import sqrt
109
1110# Complex class for complex number manipulations
@@ -79,9 +78,7 @@ def __truediv__(self, other):
7978 den = other * other .con ()
8079 num = self * other .con ()
8180 if den .re == 0 and self .restore :
82- print (Fore .RED + 'Float division by zero' )
83- print (Fore .GREEN + 'Restoring last number' )
84- print (Style .RESET_ALL , end = '' )
81+ print_res ()
8582 return Complex (self .re , self .im , self .restore )
8683 return Complex (num .re / den .re , num .im / den .re , self .restore )
8784 except (ZeroDivisionError , ValueError ) as err :
@@ -96,9 +93,7 @@ def __floordiv__(self, other):
9693 den = other * other .con ()
9794 num = self * other .con ()
9895 if den .re == 0 and self .restore :
99- print (Fore .RED + 'Float division by zero' )
100- print (Fore .GREEN + 'Restoring last number' )
101- print (Style .RESET_ALL , end = '' )
96+ print_res ()
10297 return Complex (self .re , self .im , self .restore )
10398 return Complex (num .re // den .re , num .im // den .re , self .restore )
10499 except (ZeroDivisionError , ValueError ) as err :
@@ -208,9 +203,7 @@ def __idiv__(self, other):
208203 den = other * other .con ()
209204 num = self * other .con ()
210205 if den .re == 0 and self .restore :
211- print (Fore .RED + 'Float division by zero' )
212- print (Fore .GREEN + 'Restoring last number' )
213- print (Style .RESET_ALL , end = '' )
206+ print_res ()
214207 return Complex (self .re , self .im , self .restore )
215208 self .re = num .re / den .re
216209 self .im = num .im / den .re
@@ -227,9 +220,7 @@ def __ifloordiv__(self, other):
227220 den = other * other .con ()
228221 num = self * other .con ()
229222 if den .re == 0 and self .restore :
230- print (Fore .RED + 'Float division by zero' )
231- print (Fore .GREEN + 'Restoring last number' )
232- print (Style .RESET_ALL , end = '' )
223+ print_res ()
233224 return Complex (self .re , self .im , self .restore )
234225 self .re = num .re // den .re
235226 self .im = num .im // den .re
0 commit comments