Számoltssuk ki a soros eredő ellenállás, a párhuzamos eredő ellenállást és a teljesítményt soros kapcsolásnál.
-----------
class AramkorKalkulator:
def __init__(self, feszultseg: float):
self.feszultseg = feszultseg
def soros_eredo(self, ellenallasok: list[float]) -> float:
"""Kiszámolja a sorosan kapcsolt ellenállások eredőjét."""
return sum(ellenallasok)
def párhuzamos_eredo(self, ellenallasok: list[float]) -> float:
"""Kiszámolja a párhuzamosan kapcsolt ellenállások eredőjét."""
if any(r == 0 for r in ellenallasok):
raise ValueError("Az ellenállás értéke nem lehet nulla párhuzamos kapcsolásnál!")
reciprocal_sum = sum(1 / r for r in ellenallasok)
return 1 / reciprocal_sum
def teljesitmeny(self, ered_ellenallas: float) -> float:
"""Kiszámolja a teljesítményt Watt-ban P = U^2 / R alapján."""
if ered_ellenallas == 0:
raise ValueError("Az ellenállás nem lehet nulla!")
return (self.feszultseg ** 2) / ered_ellenallas
if __name__ == "__main__":
try:
U = 12.0
ellenallas_lista = [100.0, 220.0, 470.0]
kalkulator = AramkorKalkulator(U)
soros_R = kalkulator.soros_eredo(ellenallas_lista)
parhuzamos_R = kalkulator.párhuzamos_eredo(ellenallas_lista)
teljesitmeny_soros = kalkulator.teljesitmeny(soros_R)
print(f"Soros eredő ellenállás: {soros_R:.2f} Ohm")
print(f"Párhuzamos eredő ellenállás: {parhuzamos_R:.2f} Ohm")
print(f"Teljesítmény soros kapcsolásnál: {teljesitmeny_soros:.4f} W")
except ValueError as e:
print(f"Hiba történt a számítás során: {e}")
------------------
Soros eredő ellenállás: 790.00 Ohm
Párhuzamos eredő ellenállás: 59.98 Ohm
Teljesítmény soros kapcsolásnál: 0.1823 W
Nincsenek megjegyzések:
Megjegyzés küldése