扩展举重的算术算法

Expanding an arthimetic algorithm for a Weightlifting

所以我是一个相当新手的程序员,我已经自学 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 次重复程序提示用户输入它想要估计的重复值,例如它可以预测 1-100rm 之间的任何值,而不是仅 1rm 等。

这里有一系列公式,用于计算 1 次最大值:

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

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

您需要计算 1RM,然后将您 link 的公式反转为使用新值,如果 r(您的用户 想要做的重复次数).

所以根据您使用的公式,r_askedw_asked 重复次数和重量的值:

您现在需要做的是:

w_asked = one_RM / (1+ r_asked/30)