Főoldal --- Párhuzamos ellenállások eredőjének kiszámítása

 

 

Párhuzamos ellenállások eredőjének kiszámítása

 

 

1/R(eredő) = 1/R1 +1/ R2 + 1/R3... + 1/ R(N)

 

 

A feladat alapján a programnak az alábbiakat kell tartalmaznia:

 

A python program forrása:

    
# Párhuzamos ellenállások eredőjének kiszámítása

# Üres lista az ellenállások tárolására
ellenallasok = []

print("Adja meg a párhuzamosan kötött ellenállások értékeit.")

# Ellenállások bekérése while ciklussal
while True:
    # Érték bekérése és ellenőrzése
    while True:
        ertek = input("Adja meg az ellenállás értékét (ohm): ")
        print(ertek)
        try:
            ertek = float(ertek)
            if ertek > 0:
                ellenallasok.append(ertek)
                break
            else:
                print("Az ellenállás értéke pozitív szám kell legyen.")
        except ValueError:
            print("Kérem, adjon meg egy érvényes számot.")
    # Megkérdezzük, hogy folytassuk-e
    folytatas = input("Szeretne még egy ellenállást megadni? (i/n): ")
    print(folytatas)
    if folytatas.lower() != 'i':
        break

# Függvény az eredő ellenállás kiszámítására
def eredo_ellenallas(ellenallasok):
    if not ellenallasok:
        print("Nincs megadva ellenállás.")
        return None
    reciprok_osszeg = sum(1 / R for R in ellenallasok)
    return 1 / reciprok_osszeg

# Eredmény kiszámítása és kiírása
eredo = eredo_ellenallas(ellenallasok)
if eredo is not None:
    print(f"Az eredő ellenállás: {eredo:.2f} ohm")

A program html futtatásánál, nézd meg a program üzeneteit! Az input üzenetei nem jelennek meg!

A program futtatása >>>