2.0.0 • Published 1 month ago
@sofiastepepp/calculator-module v2.0.0
calculator-module
Универсальный калькулятор с поддержкой базовых арифметических операций.
Установка
npm i @sofiastepepp/calculator-module
Использование
Импорт функции:
import calculate from './src/calculator.js';
Вызов:
const result = calculate(operation, num1, num2);
Поддерживаемые операции
Операция | Значение operation | Описание |
---|---|---|
Сложение | 'add' | num1 + num2 |
Вычитание | 'subtract' | num1 - num2 |
Умножение | 'multiply' | num1 * num2 |
Деление | 'divide' | num1 / num2 , выбрасывает ошибку при делении на ноль |
Квадрат | 'square' | num1 ** 2 |
Корень | 'root' | Math.pow(num1, 1 / num2) , с проверками на корректность |
Пример
calculate('add', 10, 5); // 15
calculate('subtract', 10, 5); // 5
calculate('multiply', 3, 4); // 12
calculate('divide', 20, 5); // 4
calculate('square', 7); // 49
calculate('root', 27, 3); // 3
Обработка ошибок
Функция выбрасывает исключения в следующих случаях:
- Деление на ноль (
'divide'
) - Извлечение корня с нулевой степенью (
'root'
) - Извлечение чётного корня из отрицательного числа (
'root'
) - Неизвестная операция
This project is licensed under the ISC License.