扩展举重的算术算法

时间:2015-02-13 20:54:44

标签: ruby algorithm math calculator

所以我是一个非常新手的程序员,我已经在Ruby自学了几个星期了,而且我做了一个程序来估计你的1次重复最大可能的举重能力。

我使用的算法是:

weight = gets.to_i

reps = gets.to_i

x=Rational(reps,30)
x=x.to_f

one_RM = weight*(1+x)

现在这已经很好地得到了与其他1rep max计算器相等的估计值,但我想要做的是使它具有任何权重和代表值并让用户选择要转换的代表范围到。

如果不清楚这是我的意思的一个例子:

用户写入100公斤,10个重复程序提示用户输入想要估算的重复值,例如,而不是仅1rm,它可以预测1-100rm等任何内容。

这里有一系列关于如何计算1 rep最大值的公式:

http://en.wikipedia.org/wiki/One-repetition_maximum#Calculating_1RM

我试着看着他们,看看我是否能想出一个想法,但我不是数学专家(轻描淡写)而且我对编程很陌生,所以我的大脑没有提供任何有用的解决方案,任何见解都非常感谢!

1 个答案:

答案 0 :(得分:0)

如果r(用户想要做的重复次数),您需要计算1RM,然后使用新值反转您链接到的公式。

使用您正在使用的公式,以及r_askedw_asked重复和重量的值:

formula

您现在需要这样做:

w_asked = one_RM / (1+ r_asked/30)