Menu
CoddyTech

סיכום – חילוק בטוח

חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-GDScript של Coddy. שיעור 70 מתוך 78.

challenge icon

אתגר

קל

התוכנית קוראת שתי שורות קלט: מחולק ומחלק. שתיהן צריכות להיות מספרים, עם או בלי ספרות עשרוניות.

  1. אם אחת השורות אינה מספר תקין, הדפיסו Error: Invalid number
  2. אחרת, קראו לפונקציה safe_divide(a, b), שאותה תכתבו מעל _ready(). היא מקבלת שני מספרים מסוג float ומחזירה מילון:
    • {"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 אונליין