Готовый калькулятор
- Базовая функциональность:калькулятор выполняет математические операции: сложение, вычитание, умножение, деление. Обязательно наличие десятичной точки, действия с многозначными числами, возможность выполнить несколько действий подряд, очистить результат. По сути калькулятор воспроизводит функциональность исходного проекта. Эта часть задания особых проблем доставить не должна.
- Дополнительные математические операции: добавьте к четырём перечисленным в предыдущем пункте математическим операциям ещё две: извлечение квадратного корня и возведение в степень.
- Действия с отрицательными числами:калькулятор может выполнять действия как с положительными, так и с отрицательными числами. Например, можно поделить -9 на -3. При вводе отрицательного числа перед ним отображается знак "минус". Если у вас реализована операция извлечения квадратного корня, подумайте, как будете обрабатывать попытку найти квадратный корень из отрицательного числа.
- Действия с дробями: JavaScript не умеет правильно считать дроби. Научите ваш калькулятор это делать. Например, при сложении 0.1 и 0.2 он должен возвращать 0.3
(описание задания, видео, демо, источник)