Otrolighet kraftfulla motstånd kalkylator (5 / 7 steg)
Steg 5: Ett avancerat program
----------------- start code -----------------
skriva ut "Upprepa och utöka symbolisk beräkning--lösa för r sub 1"
skriva ut "Igen utan mycket förklaring get formeln för 2 motstånd parallellt"
skriva ut
# När vi gör saker symboliskt måste vi definiera våra symboler
var("R1") # symbol för resistor 1
var("R2") # symbol för resistor 2
var("R3") # symbol för resistor 3 kombinationen
LRC = LRC()
LRC.add_parallel_r (r1)
LRC.add_parallel_r (r2)
skriva ut
skriva ut "så två i parllel är:", lrc.get_z()
skriva ut
skriva ut "Nu göra några algebra och aktivera beräkningen i en ekvation för r3"
skriva ut "sedan löser för r1 r2 och r3"
# Jag förklara inte detta, men det är bara SageMath, titta i webbreferenser
ekvation = (r3 == lrc.get_z())
skriva ut ekvationen
skriva ut
skriva ut "lösa..."
lösning = equation.solve (r1)
(lösning) # Visa (lösning) ger trevligare utdata, prova det
---starta produktionen---
Upprepa och utöka symbolisk beräkning--lösa för r sub 1
Igen utan mycket förklaring får formeln för 2 motstånd i
parallell
LRC() med inre frekvens lrc_freq Hz
LRC.add_parallel_r() r1
LRC.add_parallel_r() r2
så två i parllel är: 1 / (1/r1 + 1/r2)
Nu göra några algebra och aktivera beräkningen i en ekvation för r3
sedan löser för r1 r2 och r3
R3 == (1 / (1/r1 + 1/r2))
lösa...
[
R1 == r2 * r3 /(r2-r3)
]
----------------- end output -----------------