# Program to compute the roots of a quadratic equation # (user enters coefficients) # Matt Bishop, May 1, 2009 # for ECS 10 Spring 2009 import math # load up the math functions # compute the discriminant # parameters: a, b, c: coefficients # returns: b^2 -4acv def discrim(a, b, c): return b * b - 4 * a * c; def main(): try: # read in the coefficients a, b, c = input("Enter coefficents (a,b,c) separated by commas: "); # get the discriminant d = discrim(a, b, c); if (d < 0): print "The roots are complex numbers"; else: # get the first root r1 = (-b + math.sqrt(d)) / (2*a); # get the second root r2 = (-b - math.sqrt(d)) / (2*a); # print them out print "The roots are", r1, "and", r2; # handle errors except ValueError: print "You didn't give me the right number of inputs"; except TypeError: print "You didn't give me the right number of inputs"; except SyntaxError: print "Missing commas"; main()