Упражнение по написанию кода 7: (*) Продвинутые задания на использование функций

Задание:

1) Создайте функцию, которая будет вычислять объем и площадь полной поверхности куба. Эта функция принимает в себя целое число со значением длины ребра куба. Ответ выведите в формате строки, который изображен в примерах.

Если в функцию попал неправильный аргумент или вычислить значения невозможно - вернуть строку "При вычислении произошла ошибка"

Примеры:

calculateVolumeAndArea(5)  => 'Объем куба: 125, площадь всей поверхности: 150'

calculateVolumeAndArea(15)  => 'Объем куба: 3375, площадь всей поверхности: 1350'

calculateVolumeAndArea(15.5)  => 'При вычислении произошла ошибка'

// calculateVolumeAndArea('15')  => 'При вычислении произошла ошибка'

// calculateVolumeAndArea(-15)  => 'При вычислении произошла ошибка'

2) Напишите функцию, которая будет определять номер купе по переданному ей номеру места.

Функция принимает только целое число от 1 до 36.

Если переданный аргумент не число, отрицательное или дробное - возвращается сообщение:

"Ошибка. Проверьте правильность введенного номера места"

Если число 0 или больше 36, то сообщение: "Таких мест в вагоне не существует"

Пример:

getCoupeNumber(33)  => 9

getCoupeNumber(7)  => 2

getCoupeNumber(300)  => "Таких мест в вагоне не существует"

getCoupeNumber(0)  => "Таких мест в вагоне не существует"

getCoupeNumber(7.7)  => "Ошибка. Проверьте правильность введенного номера места"

getCoupeNumber(-10)  => "Ошибка. Проверьте правильность введенного номера места"

getCoupeNumber('Hello')  => "Ошибка. Проверьте правильность введенного номера места"

Код
// Место для первой задачи
function calculateVolumeAndArea() {

}

// Место для второй задачи
function getCoupeNumber() {

}

Решения:



1 задача

Код
function calculateVolumeAndArea(a) {
  if (a > 0 && typeof a !== 'string' && Number.isInteger(a)) {
  return `Объем куба: ${a * a * a}, площадь всей поверхности: ${6 * a * a}`;
  } else {
  return 'При вычислении произошла ошибка';
  }
}

calculateVolumeAndArea(5); // Объем куба: 125, площадь всей поверхности: 150

2 задача

Код
function getCoupeNumber(num) {
  if (num === 0 || num > 36) {
  return "Таких мест в вагоне не существует";
  } else if (num < 0 || !Number.isInteger(num) || typeof num !== "number") {
  return "Ошибка. Проверьте правильность введенного номера места";
  } else {
  return Math.ceil(num / 4);
  }
}

getCoupeNumber(10); // 3

Всего комментариев: 1

Алексей 21.06.2025 в 23:10 / Материал
Метод Math.ceil() - округление вверх. Округляет аргумент до ближайшего большего целого.

Примеры:

Код
Math.ceil(.95);  // 1
Math.ceil(4);  // 4
Math.ceil(7.004);  // 8
Math.ceil(-0.95);  // -0
Math.ceil(-4);  // -4
Math.ceil(-7.004); // -7
0
Имя *:
Email *:
Код *:
Хостинг от uCoz