Много уже написали, поэтому без учета разбора, вся эта программа помещается в 5 строчек с методом. Без метода в две, но не совсем красивых, хотя для такой элементарной программы, думаю, это вполне простительно.)
Второй круг здесь только лишь для того, чтобы подчеркнуть использование метода.
Проверка на не пустой ввод, кмк, излишняя, проще еще раз запустить прогу, тем более, что без ввода значения она теряет смысл. Минусы при вводе можно тупо игнорировать, приводя все к положительному значению radius = gets.to_f.abs
.chomp
не нужен.