Далее на странице...
Задача кодирования №2 является продолжением первой задачи. Для работы мы все также будем использовать индекс массы тела - коэффициент BMI двух людей.
Итак, что нужно сделать?
1. Вычислить BMI Джона и Марка и, используя утверждение if/else, составить условие и сравнить эти коэффициенты. По результатам сравнения вывести в консоль строку: 'BMI у Джона больше, чем у Марка' или 'BMI у Марка больше, чем у Джона'.
2. Используя шаблонные литералы, составить и вывести в консоль строку, содержащую значения BMI. Например, вот так: 'BMI у Джона (28,3) больше, чем у Марка (27,6)'.
Решение задачи - Часть 1
Вот как выглядит решение для первой части этой задачи кодирования JavaScript:
Пример 1.1
const massJohn = 95; // kg
const massMark = 80; // kg
const heightJohn = 1.8; // meters
const heightMark = 1.7; // meters
//Вычисляем BMI - Индекс массы тела Джона и Марка
const bmiJohn = massJohn / (heightJohn ** 2);
const bmiMark = massMark / (heightMark ** 2);
console.log(bmiJohn);
console.log(bmiMark);
if (bmiJohn > bmiMark) {
console.log(`John's BMI is higher than Mark's!`);
} else {
console.log(`Mark's BMI is higher than John's!`);
}
Результат
29.320987654320987
27.68166089965398
John's BMI is higher than Mark's!
Итак, здесь мы вычислили BMI Джона и Марка. Затем, используя утверждение if/else, составили условие для сравнения этих коэффициентов: bmiJohn > bmiMark и по результату сравнения вывели соответствующую строку в консоль.
В данном случае: 'BMI у Джона больше, чем у Марка'
Если, например, уменьшить массу Джона до 75 кг. То результат решения задачи будет иным:
Пример 1.2
const massJohn = 75; // kg
const massMark = 80; // kg
const heightJohn = 1.8; // meters
const heightMark = 1.7; // meters
//Вычисляем BMI - Индекс массы тела Джона и Марка
const bmiJohn = massJohn / (heightJohn ** 2);
const bmiMark = massMark / (heightMark ** 2);
console.log(bmiJohn);
console.log(bmiMark);
if (bmiJohn > bmiMark) {
console.log(`John's BMI is higher than Mark's!`);
} else {
console.log(`Mark's BMI is higher than John's!`);
}
Результат
23.148148148148145
27.68166089965398
Mark's BMI is higher than John's!
Здесь мы видим, что 'BMI у Марка больше, чем у Джона'. Значит условие составлено верно, и наш код работает.
Решение задачи - Часть 2
Решение для второй части этой задачи кодирования JavaScript практически идентично первому. Отличие состоит лишь в том, что итоговая строка содержит значения BMI. Для реализации этого мы используются шаблонные литералы.
Пример 2.1
const massJohn = 95; // kg
const massMark = 80; // kg
const heightJohn = 1.8; // meters
const heightMark = 1.7; // meters
//Вычисляем BMI - Индекс массы тела Джона и Марка
const bmiJohn = massJohn / (heightJohn ** 2);
const bmiMark = massMark / (heightMark ** 2);
console.log(bmiJohn);
console.log(bmiMark);
if (bmiJohn > bmiMark) {
console.log(`John BMI (${bmiJohn}) is higher than Mark (${bmiMark}).`);
} else {
console.log(`Mark BMI (${bmiMark}) is higher than John (${bmiJohn}).`);
}
Результат
29.320987654320987
27.68166089965398
John BMI (29.320987654320987) is higher than Mark (27.68166089965398).
Снова уменьшаем массу Джона до 75 кг.
Пример 2.2
const massJohn = 75; // kg
const massMark = 80; // kg
const heightJohn = 1.8; // meters
const heightMark = 1.7; // meters
//Вычисляем BMI - Индекс массы тела Джона и Марка
const bmiJohn = massJohn / (heightJohn ** 2);
const bmiMark = massMark / (heightMark ** 2);
console.log(bmiJohn);
console.log(bmiMark);
if (bmiJohn > bmiMark) {
console.log(`John BMI (${bmiJohn}) is higher than Mark (${bmiMark}).`);
} else {
console.log(`Mark BMI (${bmiMark}) is higher than John (${bmiJohn}).`);
}
И в результате видим другую строку:
23.148148148148145
27.68166089965398
Mark BMI (27.68166089965398) is higher than John (23.148148148148145).
Добавил(а): dloads
Дата: 2021-09-21
Класний урок