Skip to content

Instantly share code, notes, and snippets.

@eduardordm
Last active December 11, 2015 17:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eduardordm/4634649 to your computer and use it in GitHub Desktop.
Save eduardordm/4634649 to your computer and use it in GitHub Desktop.
trololol
def self.anual(fc0, fcj, n, d0, dj0)
fc0 = fc0.to_f
fcj = fcj.to_f
dn = dj0 >> n
dias = (dn - dj0).to_i
cet = 0
while true
total = 0.0
n.times do |j|
dj = j == 0 ? dj0 : dj0 >> j
expo = (dj - d0)/365.0
v = fcj / (( 1.0 + cet) ** expo)
total = total + v
end
cet = cet + 0.00001
if cet >= MAX_CET
cet = -1
break
end
if total - fc0 <= 0
break
else
cet = cet * (total / fc0).to_f
end
end
cet*100.0
end
@ndrluis
Copy link

ndrluis commented Sep 19, 2014

tento ver ruby mas vejo python :trollface:

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