# -*- coding: utf-8 -*- from math import sqrt def kvadratisk(a, b, c): """ Denne funksjonen l?ser den kvadratiske likningen a*x**2 + b*x + c = 0 Det er generelt to l?sninger. Dersom det finnes l?sninger, returneres disse som et tuple: (x1, x2) = kvadratisk(a,b,c) Dersom ingen l?sning finnes, returneres (nan, nan) (not a number).""" # beregn radikanden, som vi skal trekke roten av: radicand = b**2 - 4.0*a*c # dersom radikanden er negativ, finnes ingen (reelle) r?tter if radicand < 0: return (float('nan'), float('nan')) else: x1 = (-b - sqrt(radicand))/(2.0*a) x2 = (-b + sqrt(radicand))/(2.0*a) return (x1,x2)