Блог Calcup · Математика
Корни, округление и научная нотация: три учебных помощника
Короткая заметка о сегодняшнем расширении Calcup: добавили n-й корень, округление и научную нотацию
В этой заметке
Коротко
- Закрыли ещё три коротких математических запроса
- Что теперь можно посчитать
- Что проверили
В статье
Закрыли ещё три коротких математических запроса
Сегодняшнее расширение Calcup получилось учебным и справочным: корень n-й степени, округление и научная нотация. Это не большие предметные модели, а маленькие инструменты, которые часто нужны при проверке домашней работы, отчёта, лабораторной или просто длинного числа.
Перед добавлением мы сверили текущий каталог с публичными калькуляторными сайтами. В математических разделах стабильно встречаются root calculator, rounding calculator, significant figures и scientific notation converter. Такие задачи хорошо подходят Calcup: формулы прозрачные, внешние ставки не нужны, а результат можно проверить детерминированными тестами.
Что теперь можно посчитать
Калькулятор корня берёт подкоренное число и показатель n. Он показывает главный действительный корень, проверку обратным возведением в степень и решения уравнения x^n = a, если для чётной степени есть пара плюс/минус. Чётный корень из отрицательного числа честно не строится в действительных числах.
Калькулятор округления работает в двух режимах: до знаков после запятой и до значащих цифр. Для обычных разрядов можно использовать отрицательную точность, чтобы округлять до десятков, сотен или тысяч. Отдельно зафиксировали правило half away from zero, чтобы поведение для 2,5 и −2,5 было понятным.
Научная нотация переводит обычные числа, E-notation и запись вида a×10^n в нормализованную научную форму. Рядом показываются коэффициент, степень 10, E-notation, инженерная запись и обычное число. Это удобно для очень больших и очень маленьких величин, где нули быстро мешают чтению.
Что проверили
Все три страницы легли в существующий учебный shared module, поэтому сразу используют общий интерфейс, стандартную правую панель результата и share-ссылку состояния. Новый код остался в чистых функциях: rootCalculator, roundingNumber и scientificNotation.
В тестах закреплены характерные случаи: четвёртый корень из 81, кубический корень из −27, запрет чётного корня из отрицательного числа, округление 3266,528 до сотых и до трёх значащих цифр, а также перевод 345600000000 в 3,456 × 10^11 и инженерную запись 345,6 × 10^9.