Menu
CoddyTech

Podsumowanie — bezpieczne dzielenie

Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 70 z 78.

challenge icon

Wyzwanie

Łatwy

Program odczytuje dwa wiersze danych wejściowych: dzielną i dzielnik. Obie wartości powinny być liczbami, z częścią dziesiętną lub bez niej.

  1. Jeśli którykolwiek wiersz nie zawiera prawidłowej liczby, wypisz Error: Invalid number
  2. W przeciwnym razie wywołaj funkcję safe_divide(a, b), którą napiszesz powyżej _ready(). Przyjmuje ona dwie wartości typu float i zwraca słownik:
    • {"ok": false, "error": "Cannot divide by zero"}, gdy b wynosi 0
    • {"ok": true, "value": a / b} w przeciwnym razie
  3. Jeśli wynik jest poprawny, wypisz Division result: i wartość z dwoma miejscami po przecinku. W przeciwnym razie wypisz Error: i komunikat o błędzie.

Dla danych wejściowych 10 i 4 wynik to:

Division result: 2.50

Dla danych wejściowych 100 i 0 wynik to:

Error: Cannot divide by zero

Spróbuj swoich sił

extends Node

# Napisz tutaj funkcję safe_divide


func _ready():
	var first := OS.read_string_from_stdin()
	var second := OS.read_string_from_stdin()
	# Sprawdź obie wartości wejściowe, wywołaj safe_divide i wypisz wynik
	pass

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator GDScript online