# DM01 F98, ugeseddel 7
#
# Modul til brug for beregninger med komplexe tal

from math import cos, exp, sin

# Addition
def add((a,b),(c,d)):
  return (a+c,b+d)

# Subtraktion
def sub((a,b), (c,d)):
  return (a-c,b-d)

# Multiplikation
def mul((a,b), (c,d)):
  return (a*c - b*d, a*d + b*c)

# Division
def div((a,b),(c,d)):
  e,f = mul( (a,b) , (c,-d) )
  n = float( mul( (c,d) , (c,-d)))
  return (e/n,f/n)

# exponentialfunktionen
# e^(x+yi) = e^x * ( cos(y) + sin(y) * i) 
def exp((a,b)):
  c = exp(a) * cos(y)
  d = exp(a) * sin(y)
  return (c,d)


