Формула расчета процента жира в организме ⇐ Android
Формула расчета процента жира в организме
private void CalculateBodyFatPercentage() { двойной вес = Double.parseDouble(weightBF.getText().toString()); двойная высота = Double.parseDouble(heightBF.getText().toString()); двойная талияCircumference = Double.parseDouble(waistBF.getText().toString()); Строка spinnerGenderBF = spngender.getSelectedItem().toString(); double bodyFatPercentage = (double)calculateBodyFatPercentage (вес, рост, окружность талии, spinnerGenderBF); resultBF.setText("Оценочный процент жира в организме: " + bodyFatPercentage + "%"); } Private Double CalculateBodyFatPercentage (двойной вес, двойная высота, двойная талияОкружность, строковый пол) { // Вставьте сюда логику расчета процента жира в организме из предыдущего кода двойной фактор А, фактор В; if (gender.equals("Мужской")) { фактор А = 86,010; факторВ = 70,041; } еще{ фактор А = 163,205; факторВ = 97,684; } double bodyDensity = FactorA - (factorB * Math.log10(waistCircumference - высота)); двойной bodyFatPercentage = (495/bodyDensity) – 450; вернуть bodyFatPercentage; } введите здесь описание изображения. Результат основан на предоставленном мной коде.
Я не понимаю, почему я могу получить значение NaN%. Как это исправить?
private void CalculateBodyFatPercentage() { двойной вес = Double.parseDouble(weightBF.getText().toString()); двойная высота = Double.parseDouble(heightBF.getText().toString()); двойная талияCircumference = Double.parseDouble(waistBF.getText().toString()); Строка spinnerGenderBF = spngender.getSelectedItem().toString(); double bodyFatPercentage = (double)calculateBodyFatPercentage (вес, рост, окружность талии, spinnerGenderBF); resultBF.setText("Оценочный процент жира в организме: " + bodyFatPercentage + "%"); } Private Double CalculateBodyFatPercentage (двойной вес, двойная высота, двойная талияОкружность, строковый пол) { // Вставьте сюда логику расчета процента жира в организме из предыдущего кода двойной фактор А, фактор В; if (gender.equals("Мужской")) { фактор А = 86,010; факторВ = 70,041; } еще{ фактор А = 163,205; факторВ = 97,684; } double bodyDensity = FactorA - (factorB * Math.log10(waistCircumference - высота)); двойной bodyFatPercentage = (495/bodyDensity) – 450; вернуть bodyFatPercentage; } введите здесь описание изображения. Результат основан на предоставленном мной коде.
Я не понимаю, почему я могу получить значение NaN%. Как это исправить?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение