Create a gist now

Instantly share code, notes, and snippets.

Embed
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

This comment has been minimized.

Show comment
Hide comment
@timotta

timotta Apr 7, 2011

muito foda

timotta commented Apr 7, 2011

muito foda

@evertonfraga

This comment has been minimized.

Show comment
Hide comment
@evertonfraga

evertonfraga Apr 7, 2011

iradão, mano

iradão, mano

@demetriusnunes

This comment has been minimized.

Show comment
Hide comment

bonito

@stockrt

This comment has been minimized.

Show comment
Hide comment

stockrt commented Apr 8, 2011

bacana

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