Start
 

AC -kretsar



Vi stoppar in värden för komponenterna och frekvensen (50Hz) så kan vi räkna ut reaktanser för spolar och kapacitanser.
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 XI(L,f): return (I(2*math.pi*f*L)) def C(z): return complex(0,-z) def XC(F,f): return (C(1/(2*math.pi*f*F))) 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))) z1 = serie(R(4), XI(0.00955,50)) z2 = R(10) z3 = serie(R(12),XC(0.000636,50)) zres = parallell(z1,z2,z3) i = 240/zres print("i=",iround(i,2)) print("|i|=",str(round(abs(i),2)), " arg=",str(round(arg(i),2)),"grader")
33.438920974731 ms