Menu
CoddyTech

Повторение — безопасное деление

Часть раздела Логика и потоки выполнения путешествия по 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