Start
 

AC -kretsar



Det går att räkna på AC -kretsar också. Vi använder samma koncept som när vi räknar på vanliga resistanser, fast vi använder komplexa tal.
import math def serie(*resistanser): res = 0 for r in resistanser: res = res + r return(res) def parallell(*resistanser): res = 0 for r in resistanser: res = res + 1/r return(1/res) def R(r): return complex(r,0) def I(z): return complex(0,z) def C(z): return complex(0,-z) def arg(C): alfa = math.atan(C.imag/C.real) return(math.degrees(alfa)) def iround(C,d): return(complex(round(C.real,d),round(C.imag,d))) z = parallell(serie(R(5),I(3)),serie(R(4),C(2))) print("z=",iround(z,2)) print("|z|=",str(round(abs(z),2)), " arg=",str(round(arg(z),2)),"grader")
30.93409538269 ms