Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Weird way to say Bhaskara in Ruby (or "((-b).± √ Δ(a, b, c))" / (2 * a) as a valid Ruby expression)
#!/usr/bin/env ruby
#-*- coding: utf-8 -*-
def √(n)
Math::sqrt(n)
end
class Numeric
def ±(n)
r = [self + n, self - n]
def r./(n)
[first / n, last / n]
end
r
end
end
def Δ(a, b, c)
b**2 - (4 * a * c)
end
def roots(a, b, c)
((-b).± √ Δ(a, b, c)) / (2 * a)
end
# x² -5x + 6
puts roots 1, -5, 6
timotta commented Apr 7, 2011

muito foda

iradão, mano

bonito

stockrt commented Apr 8, 2011

bacana

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment