2.0.0 • Published 5 months 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.