Question

Assignment 5.1:

Create a class whose constructor accepts 3 integers which are

the coefficients a, b, and c of the quadratic equation ax^2 + bx + c = 0.

In addition to "dunder" (magic) methods for init, repr, and str,

implement methods to return the discriminant and the 2 roots. Provide error

handling for the case where there are no real roots. Instantiate objects of

the class that test via assert statements that the correct values are returned

in the normal case, the case of 2 identical roots, and the case of no real roots

and that the errors are handled appropriately. Provide that this class can

be imported for use in another program. You do not have to provide that other

program.

Question image 1