# Code review for beginner

**URL:** <https://www.ruby-forum.com/t/code-review-for-beginner/245321>\
**Category:** Ruby\
**Created:** [April 10, 2017, 1:05am UTC](https://www.ruby-forum.com/t/code-review-for-beginner/245321 "2017-04-10T01:05:10Z")\
**Posts on this page:** 1\
**Showing post:** 15

<div class="post-metadata">

**Author:** ![SouravGoswami](https://www.ruby-forum.com/user_avatar/www.ruby-forum.com/souravgoswami/32/2543_2.png) [@SouravGoswami](https://www.ruby-forum.com/u/SouravGoswami)\
**Post date:** [June 20, 2019, 5:31pm UTC](https://www.ruby-forum.com/t/code-review-for-beginner/245321/15 "2019-06-20T17:31:55Z")

</div>

If all you are trying to do is a simple division of two floating point numbers:

```auto
STDOUT.sync = true

begin
	puts (1..2).map { |i| print("Enter Number #{i}: ") || STDIN.gets.to_f }.then { |x| "#{x.join('/')} = #{x.reduce(:/).round(3)}" }

rescue Interrupt, SignalException
	puts
	exit! 0
end

```

Output:

```auto
⮚ ruby ccc.rb
Enter Number 1: 200
Enter Number 2: 100
200.0/100.0 = 2.0

⮚ ruby ccc.rb 
Enter Number 1: -111
Enter Number 2: -112
-111.0/-112.0 = 0.9910714285714286

⮚ ruby ccc.rb
Enter Number 1: 0
Enter Number 2: 100
0.0/100.0 = 0.0

⮚ ruby ccc.rb
Enter Number 1: 100
Enter Number 2: 0
100.0/0.0 = Infinity

⮚ ruby ccc.rb
Enter Number 1: 500_000.5
Enter Number 2: 100_000.1
500000.5/100000.1 = 5.0

```

---

_[View the full topic](https://www.ruby-forum.com/t/code-review-for-beginner/245321)._
