Menu
CoddyTech

Récapitulatif : division sécurisée

Fait partie de la section Logique et flux d’exécution du Journey GDScript de Coddy. Leçon 70 sur 78.

challenge icon

Défi

Facile

Le programme lit deux lignes d’entrée : un dividende et un diviseur. Les deux doivent être des nombres, avec ou sans décimales.

  1. Si l’une des lignes n’est pas un nombre valide, affiche Error: Invalid number
  2. Sinon, appelle la fonction safe_divide(a, b), que tu écris au-dessus de _ready(). Elle prend deux nombres à virgule flottante et renvoie un dictionnaire :
    • {"ok": false, "error": "Cannot divide by zero"} lorsque b vaut 0
    • {"ok": true, "value": a / b} sinon
  3. Si le résultat est correct, affiche Division result: et la valeur avec deux décimales. Sinon, affiche Error: et le message d’erreur.

Pour les entrées 10 et 4, la sortie est :

Division result: 2.50

Pour les entrées 100 et 0, la sortie est :

Error: Cannot divide by zero

Essayez vous-même

extends Node

# Écrivez la fonction safe_divide ici


func _ready():
	var first := OS.read_string_from_stdin()
	var second := OS.read_string_from_stdin()
	# Vérifiez les deux entrées, appelez safe_divide et affichez le résultat
	pass

Toutes les leçons de Logique et flux d’exécution

Entraînez-vous par vous-même : Compilateur GDScript en ligne