Ein freundliches Hallo in die Runde,
ich schreibe gerade einen Rechner zum berechnen von Potenzen mit Ganzzahlen. Läuft auch alles so weit ganz gut.
Wenn ich allerdings den Wertebereich von Int überschreite, schmiert mir logischerweise das Programm ab.
Meine Frage ist nun, wie fange ich den Fehler ab? Komme nicht weiter.
Muss ich die Eingabe der Basis und des Exponenten beschränken? Meine Überlegung ging eher dahin: wenn der Wertebereich des Ergebnisses überschritten
wird, dann gib eine Fehlermeldung aus, falls nicht, dann übergebe das Ergebnis.
func potenzieren(wert1: Int, wert2: Int) -> Int {
var zähler = 1
var ergebnis = 1
while zähler <= wert2 {
ergebnis = ergebnis * wert1
zähler = zähler + 1
}
return ergebnis
}
ich schreibe gerade einen Rechner zum berechnen von Potenzen mit Ganzzahlen. Läuft auch alles so weit ganz gut.
Wenn ich allerdings den Wertebereich von Int überschreite, schmiert mir logischerweise das Programm ab.
Meine Frage ist nun, wie fange ich den Fehler ab? Komme nicht weiter.
Muss ich die Eingabe der Basis und des Exponenten beschränken? Meine Überlegung ging eher dahin: wenn der Wertebereich des Ergebnisses überschritten
wird, dann gib eine Fehlermeldung aus, falls nicht, dann übergebe das Ergebnis.
func potenzieren(wert1: Int, wert2: Int) -> Int {
var zähler = 1
var ergebnis = 1
while zähler <= wert2 {
ergebnis = ergebnis * wert1
zähler = zähler + 1
}
return ergebnis
}