Так что я пытаюсь сделать простой калькулятор для вычисления оценки wilks. Я не получаю правильный ответ, который, я уверен, потому, что я неправильно настраиваю формулу. Если я прохожу в весе 180, присед 300, скамья 300 и тяге 400 в фунтах я должен получать Уилкс из 305.78, но я получаю 2.0414858^-5Математическая формула не возвращает правильный ответ
Heres мой метод 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;
}
и Heres ссылка на фактическую formaula https://en.wikipedia.org/wiki/Wilks_Coefficient
Я пытаюсь использовать самец формулы
Спасибо за любую помощь!
'Math.pow (7.01863, -6)! = 7.01863E-06'. –
'' Math.pow (7.01863, -6); '' это не то же самое, что '' 7.01863E-06'' ... – f1sh
Добро пожаловать в Stack Overflow! Похоже, вам нужно научиться использовать отладчик. Пожалуйста, помогите нам с некоторыми [дополнительными методами отладки] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/). Если у вас все еще есть проблемы после этого, пожалуйста, не забудьте вернуться с более подробной информацией. –