Menu
CoddyTech

Revisão - Divisão segura

Parte da seção Lógica e fluxo do Journey de GDScript da Coddy. Lição 70 de 78.

challenge icon

Desafio

Fácil

O programa lê duas linhas de entrada: um dividendo e um divisor. Ambos devem ser números, com ou sem casas decimais.

  1. Se alguma das linhas não for um número válido, imprima Error: Invalid number
  2. Caso contrário, chame a função safe_divide(a, b), que você escreve acima de _ready(). Ela recebe dois floats e retorna um dicionário:
    • {"ok": false, "error": "Cannot divide by zero"} quando b é 0
    • {"ok": true, "value": a / b} caso contrário
  3. Se o resultado estiver correto, imprima Division result: e o valor com duas casas decimais. Caso contrário, imprima Error: e a mensagem de erro.

Para as entradas 10 e 4, a saída é:

Division result: 2.50

Para as entradas 100 e 0, a saída é:

Error: Cannot divide by zero

Experimente você mesmo

extends Node

# Escreva a função safe_divide aqui


func _ready():
	var first := OS.read_string_from_stdin()
	var second := OS.read_string_from_stdin()
	# Verifique as duas entradas, chame safe_divide e imprima o resultado
	pass

Todas as lições de Lógica e fluxo

Pratique por conta própria: Compilador de GDScript online