вводимые функции приводятся к выполняемому коду с помощью функции eval, который при этом находится в with(Math){ }. Чтобы получить аргумент, видимо придётся парсить введённую строку. С арксинусом специально ничего не делаю, во всяком случае Math.asin(1/0) выдаёт NaN. С тригонометрией не очень лажу, фундаментального понимания нет.
Подходящим для меня решением является ответ Ильи Шатохина. Я его отметил как решение.
Мне нужно было обработать точку разрыва. Возможно я определяю асимптоту не корректно с математической точки зрения, но как сделать в js иначе, я не знаю. Все функции обрабатываются корректно, кроме atan, может ещё некоторых.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.