add tbl_sgn_header

This commit is contained in:
Lafrite 2015-03-06 18:13:51 +01:00
parent c0da21c705
commit c1c71a4a6a

View File

@ -105,7 +105,7 @@ class Polynom_deg2(Polynom):
""" """
return self(self.alpha).simplify() return self(self.alpha).simplify()
def roots(self): def roots(self, after_coma = 2):
""" Compute roots of the polynom """ Compute roots of the polynom
/!\ Can't manage exact solution because of pymath does not handle sqare root yet /!\ Can't manage exact solution because of pymath does not handle sqare root yet
@ -123,12 +123,21 @@ class Polynom_deg2(Polynom):
[-1.0, 1.0] [-1.0, 1.0]
""" """
if self.delta > 0: if self.delta > 0:
self.roots = [(-self.b - sqrt(self.delta))/(2*self.a), (-self.b + sqrt(self.delta))/(2*self.a)] self._roots = [round((-self.b - sqrt(self.delta))/(2*self.a),after_coma), round((-self.b + sqrt(self.delta))/(2*self.a),after_coma)]
elif self.delta == 0: elif self.delta == 0:
self.roots = [-self.b /(2*self.a)] self._roots = [round(-self.b /(2*self.a), after_coma)]
else: else:
self.roots = [] self._roots = []
return self.roots return self._roots
def tbl_sgn_header(self):
""" Return header of the sign line for tkzTabLine"""
if self.delta > 0:
return "{$-\\infty$, " + str(min(self.roots())) + " , " + str( max(self.roots())) + " , $+\\infty$}"
elif self.delta == 0:
return "{$-\\infty$, " + str(self.roots()[0]) + " , $+\\infty$}"
else:
return "{$-\\infty$, $+\\infty$}"
def tbl_sgn(self): def tbl_sgn(self):
""" Return the sign line for tkzTabLine """ Return the sign line for tkzTabLine