所以我试图做一个简单的计算器来计算威尔克斯分数。我没有得到正确的答案,我肯定是因为我没有正确设置公式。如果我传递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相同的问题)



另外,请注意,公式的输入应以千克为单位;就像您在问题中所说的,不是磅。

09-10 10:45
查看更多