Создай мне калькулятор
javascript
// Функция, которая запрашивает у пользователя два числа и операцию
function getInputs() {
// Запрашиваем первое число
const num1 = parseFloat(prompt('Введите первое число:'));
// Запрашиваем операцию
const operator = prompt('Введите операцию (+, -, *, /):');
// Запрашиваем второе число
const num2 = parseFloat(prompt('Введите второе число:'));
// Возвращаем полученные значения в виде объекта
return { num1, operator, num2 };
}
// Функция, которая выполняет операцию над двумя числами
function calculate(num1, operator, num2) {
let result;
// Выполняем операцию в зависимости от выбранного оператора
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
result = 'Некорректная операция';
break;
}
// Возвращаем результат
return result;
}
// Основная функция, которая вызывает другие функции и выводит результат
function main() {
// Запрашиваем у пользователя два числа и операцию
const { num1, operator, num2 } = getInputs();
// Выполняем операцию над двумя числами
const result = calculate(num1, operator, num2);
// Выводим результат
console.log(`Результат: ${result}`);
}
// Запускаем основную функцию
main();
Итак, пошагово рассмотрим этот код:
1. Определение функции `getInputs`, которая запрашивает у пользователя два числа и операцию. Внутри функции используются функции `prompt` и `parseFloat`, чтобы получить значение чисел от пользователя и преобразовать их в тип данных "число". Функция возвращает полученные значения в виде объекта.
2. Определение функции `calculate`, которая выполняет операцию над двумя числами. Функция принимает три параметра: два числа и операцию. Внутри функции используется оператор `switch`, чтобы выполнить операцию в зависимости от выбранного оператора. Возвращается результат операции.
3. Определение функции `main`, которая является основной функцией программы. Внутри функции вызываются другие функции `getInputs` и `calculate` для получения входных значений и выполнения операции над ними. Полученный результат выводится с помощью функции `console.log`.
4. Вызов функции `main` для запуска программы.
В результате, при выполнении этого кода будет выводиться сообщение пользователю о вводе двух чисел и операции, а затем результат выполнения операции над числами. Важно отметить, что код не проверяет корректность введенных данных и операций (например, деление на ноль), поэтому это может быть улучшено в дальнейшем.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет