Skip to content
Create a gist now

Instantly share code, notes, and snippets.

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
timotta commented Apr 7, 2011

muito foda

@evertonfraga

iradão, mano

@demetriusnunes

bonito

@stockrt
stockrt commented Apr 8, 2011

bacana

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.