Menu
CoddyTech
flag Ar iconالعربيةdown icon

مراجعة - القسمة الآمنة

جزء من قسم المنطق وتدفّق التنفيذ في رحلة GDScript على Coddy. الدرس 70 من 78.

challenge icon

التحدي

سهل

يقرأ البرنامج سطرين من الإدخال: المقسوم والمقسوم عليه. ينبغي أن يكون كلاهما عددًا، بفواصل عشرية أو بدونها.

  1. إذا لم يكن أيٌّ من السطرين عددًا صالحًا، فاطبع Error: Invalid number
  2. وإلا، فاستدعِ الدالة safe_divide(a, b)، التي تكتبها فوق _ready(). تأخذ عددين عشريين وتُرجع قاموسًا:
    • {"ok": false, "error": "Cannot divide by zero"} عندما تكون b تساوي 0
    • {"ok": true, "value": a / b} في الحالات الأخرى
  3. إذا كانت النتيجة سليمة، فاطبع Division result: والقيمة بمنزلتين عشريتين. وإلا، فاطبع Error: ورسالة الخطأ.

بالنسبة إلى المدخلين 10 و4، يكون الناتج:

Division result: 2.50

بالنسبة إلى المدخلين 100 و0، يكون الناتج:

Error: Cannot divide by zero

جرّب بنفسك

extends Node

# اكتب الدالة safe_divide هنا


func _ready():
	var first := OS.read_string_from_stdin()
	var second := OS.read_string_from_stdin()
	# تحقّق من كِلتا القيمتين المُدخلتين، واستدعِ safe_divide، ثم اطبع النتيجة
	pass

جميع دروس المنطق وتدفّق التنفيذ

تدرّب بنفسك: مترجم GDScript عبر الإنترنت