Вы можете приблизить решение, выполнив то, что Excel называет "Поиск цели" - тестирование значений для x
до тех пор, пока обе стороны уравнения не будут приблизительно совпадать.Вы можете сделать это, разделив уравнение на знак "="
, заменив каждый случай x
значением, eval
с обеих сторон и определив, не падает ли разница ниже определенного порога.Хотя этот метод относительно прост, у этого метода есть недостатки (кроме факта, что он является приближенным), например, алгоритм может думать, что две стороны сходятся, когда на самом деле это просто локальный минимум / максимум, и будет расходиться послеразница падает чуть ниже вашего порога.Вам также необходимо проверить несколько начальных точек, чтобы решить уравнения с более чем одним решением.
Для программы, которая на самом деле решает уравнение, как это сделал бы человек (переставляя двеуравнение и применение обратных функций, производных / интегралов и тому подобного) гораздо сложнее и почему-то кажется совершенно запатентованным;)