# -*- coding: iso-8859-1 -*- # mk, 31.8.08 # Programm enthält bewusst einen Fehler! from math import sqrt def quadglei(a,b,c): if a==0: if b==0: if c==0: return [3] else: return [0] else: x = float(-c)/b return [1,x] else: d = b*b-4*a*c if d>0: wd = sqrt(d) x1 = (-b-wd)/float(2*a) x2 = (-b+wd)/float(2*a) return [2,x1,x2] else: if d==0: x = -b/float(2*a) return [1,x] else: return [0] print 'a*x²+b*x+c=0\n' a = input('a = ') b = input('b = ') c = input('c = ') L = quadglei(a,b,c) fall = L[0] if fall == 0: print '\nL = {};' elif fall == 1: print '\nL = {'+str(-c/b)+'};' elif fall == 2: print '\nL = {'+str(L[1])+','+str(L[2])+'};' elif fall == 3: print '\nL = IR;'