/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/ruby/ruby-511-103-001/main.rb
27 строк
588 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
def calculate(a, b, op) case op when '+' then a + b when '-' then a - b when '*' then a * b when '/' raise ArgumentError, 'деление на ноль' if b.zero? a / b else raise ArgumentError, "неизвестная операция: #{op}" end end loop do print 'Операция (+ - * / q): ' op = gets&.strip break if op == 'q' a = Float(gets.strip) rescue (puts 'число?'; next) b = Float(gets.strip) rescue (puts 'число?'; next) begin puts "= #{calculate(a, b, op)}" rescue ArgumentError => e puts e.message end end