Swift :: Aufgabe #293

1 Lösung Lösung öffentlich

Spannung, Stromstärke, Widerstand

Anfänger - Swift von JKooP - 04.10.2020 um 12:43 Uhr
Schreibe eine Methode/Funktion, die je nach Eingabe von 2 Werten den fehlenden Wert ermittelt.
Die möglichen einzugebenden Werte sind Spannung (U [Volt]), Widerstand (R [Ohm]) bzw. Stromstärke (I [Ampere]).
Der fehlende Wert kann null/nothing oder jedes andere beliebige Zeichen sein.
Die Formel zur Berechnung lautet: U = R * I

Beispiel:

U := 270.0
R := null
I := 3.0

R = I / U = 270 / 3 = 90.0 Ohm

Viel Spaß

Lösungen:

vote_ok
von Mr.X (80 Punkte) - 31.10.2020 um 22:19 Uhr
Quellcode ausblenden Swift-Code
import Cocoa

func URI(_ U: Double?, _ R: Double?, _ I: Double?) -> Double {
    if U == nil && R != nil && I != nil {
        return R!*I!
    }else if U != nil && R == nil && I != nil {
        return U!/I!
    }else if U != nil && R != nil && I == nil {
        return I!/U!
    }else {
        print("ERROR")
        return 0
    }
}

print(URI(270, nil, 3.0))



Quellcode ausblenden Python-Code
def URI(U,R,I):
	if U == None and R != None and I != None:
		return R*I
	elif U != None and R == None and I != None:
		return U/I
	elif U != None and R != None and I == None:
		return I/U
	else:
		print("ERROR")
		return None
	
print(URI(270, None, 3))