«Единственный способ творить великие дела – это любить то, что ты делаешь»
JavaScript

Игра на «Морской Бой» на JavaScript: Простая Игра и Игра для Двоих


Задача кодирования №2 является продолжением первой задачи. Для работы мы все также будем использовать индекс массы тела - коэффициент BMI двух людей.

Итак, что нужно сделать?

1. Вычислить BMI Джона и Марка и, используя утверждение if/else, составить условие и сравнить эти коэффициенты. По результатам сравнения вывести в консоль строку: 'BMI у Джона больше, чем у Марка' или 'BMI у Марка больше, чем у Джона'.

2. Используя шаблонные литералы, составить и вывести в консоль строку, содержащую значения BMI. Например, вот так: 'BMI у Джона (28,3) больше, чем у Марка (27,6)'.

Решение задачи - Часть первая

Вот как выглядит решение для первой части этой задачи кодирования JavaScript:


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 кг. То результат решения задачи будет иным:


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 у Марка больше, чем у Джона'. Значит условие составлено верно, и наш код работает.

Решение задачи - Часть вторая

Решение для второй части этой задачи кодирования JavaScript практически идентично первому. Отличие состоит лишь в том, что итоговая строка содержит значения BMI. Для реализации этого мы используются шаблонные литералы.


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 кг.


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).


Читайте также...

Отзывы и комментарии:

Комментариев нет...

Оставить отзыв:

Ваше Имя:

Текст комментария:

Ответьте на вопрос:

Сколько дней в Високосном году?


На этой странице

НЕ Рунет

Тематические публикации
Популярные заметки
Последние заметки