import clr import sys import System.Double import System.Console import System.Math def InputVar(q): """ Inputs text from the console, parses it and returns it as a double """ print q tmp = System.Double.Parse(System.Console.In.ReadLine()) return tmp def NumberOfRoots(a, b, c): """ Finds the number of roots for a Quadratic Equation """ bsquared = System.Math.Pow(b, 2) fourAC = 4 * a * c if (bsquared == fourAC): return 1 if (bsquared >= fourAC): return 2 return 0 def SolveEq(a, b, c): """ Solves a Quadratic Equation """ if(NumberOfRoots(a,b,c) == 0): print "Error, Quadratic Equation has no real roots!" return bsquared = System.Math.Pow(b, 2) fourAC = 4 * a * c root1 = (((-b) + System.Math.Sqrt(bsquared - fourAC)) / (2 * a)) print "First Root : " + root1.ToString() root2 = (((-b) - System.Math.Sqrt(bsquared - fourAC)) / (2 * a)) print "First Root : " + root2.ToString() def QuadraticSolver(): print "Welcome to the Quadratic Solver! \n" a = InputVar("Enter A:") b = InputVar("Enter B:") c = InputVar("Enter C:") print "A: " + a.ToString() + " B: " + b.ToString() + " C: " + c.ToString() print "Number of Roots: " + NumberOfRoots(a, b, c).ToString() SolveEq(a, b, c) QuadraticSolver()