Я работаю над технической оценкой калькулятора ИМТ, но застрял на этапе использования формулы.Инструкции для вычисления ИМТ:
Инструкция 1:
Рост каждого пользователя выражается в футах, поэтому для вычисления необходимо сначала преобразовать его в метры. СОВЕТ: кратная высота на 0,3048 .
Инструкция 2:
BMEye рассчитывает BMI спродвинутый алгоритм!BMEye имеет представление о странах с самой здоровой диетой, и это Чад, Сьерра-Леоне, Мали, Гамбия, Уганда, Гана, Сенегал, Сомали, Кот-д'Ивуар и Изреал .Если пользователь из какой-либо из этих стран, то рассчитанный показатель ИМТ умножается на 0,82 , что немного снижает его.
Последняя инструкция :
Следуя приведенным выше инструкциям и советам, заставьте computeBMI использовать вес, рост и страну пользователя для вычисления и возврата значения BMI для пользователя.
То, что я пытался сделатьdo:
Я попытался запустить код в моем возвышенном тексте в локальном редакторе, и он правильно рассчитал BMI, но когда я ввожу код на Google Grader Tracker, который является платформой, на которой выполняется оценка, он выдает ошибку, говорящую«Ваш расчет ИМТ неверен!»
Кто-нибудь может помочь мне исправить эту ошибку?Ниже приведена функция, которая получает объект пользователя путем определения роста, веса и страны, чтобы помочь с вычислениями.
const computeBMI = ({weight, height, country}) => {
const LowBMIcountries = ["Chad", "Sierra Leone", "Mali", "Gambia",
"Uganda", "Ghana", "Senegal", "Somalia", "Ivory Coast", "Israel"];
const bmiRate = 0.82;
let ConvertHeight = height * 0.3048;
let BMI = weight / Math.pow(ConvertHeight,2);
if (LowBMIcountries.includes(country)) {
BMI *= bmiRate;
}
return Math.round(BMI, 2);
};