所以我试图做一个简单的计算器来计算威尔克斯分数。我没有得到正确的答案,我肯定是因为我没有正确设置公式。如果我传递180的重量,下蹲的300,长凳的300,以及硬拉的400磅(磅),我应该会得到305.78的笨拙,但我会得到2.0414858 ^ -5
这是我的calcWilks方法
public double calcWilks(double weight, double squat, double bench, double deadLift) {
double a = -216.0475144;
double b = 16.2606339;
double c = -0.002388645;
double d = -0.00113732;
double e = Math.pow(7.01863, -6);
double f = Math.pow(-1.291, -8);
double x = weight;
double coeff;
double score;
coeff = 500 / (a + (b*x) + (c* Math.pow(x, 2))+ (d* Math.pow(x, 3))
+ (e* Math.pow(x, 4)) + (f* Math.pow(x, 5)));
double total = squat + bench + deadLift;
score = coeff* total;
return score;
}
这是实际公式https://en.wikipedia.org/wiki/Wilks_Coefficient的链接
我正在尝试使用马累公式
谢谢你的帮助!
最佳答案
维基百科页面中e
系数的值为
7.01863E-06
但是你用过
Math.pow(7.01863, -6)
那不是一回事:
7.01863E-06 = 7.01863 * Math.pow(10, -6).
只需直接使用值
7.01863E-06
(或7.01863e-6
)。(与
f
相同的问题)另外,请注意,公式的输入应以千克为单位;就像您在问题中所说的,不是磅。