Мне нужно преобразовать строку, возвращенную из prompt
, в уравнение, однако parseFloat
возвращает только первое число и символы в уравнении и останавливается на переменной. Переменная всегда будет = x
. Программа предназначена для преобразования алгебраического выражения, например 15*x(5^4-56)*17/x=15
, в выражение и вычисления значения x. Если бы кто-то мог показать мне, как это сделать, это значительно помогло бы. В настоящее время я использую несколько подсказок: пользователь вводит уравнение до x
, затем уравнение после x
, затем оно вставляет переменную между ними и вычисляет ее значение.
Редактировать:
У меня нет предопределенных переменных, и он должен работать в уравнениях, где x > 1000
или x != //an integer
.
Заранее спасибо!
x
как в числителе, так и в знаменателе, что означает, что решения нет. Это только один случай, показывающий, насколько это трудная теоретическая проблема. Вы не должны пытаться написать это самостоятельно. Люди тратят всю свою карьеру на написание таких решателей, особенно если вы хотите обрабатывать очень общие случаи, включая полиномы, тригонометрические функции, многомерные выражения и т. д. - person   schedule 12.12.2014x + 1 = 2
и сложнее в случаях типаx / (x+1) = .9
. - person   schedule 12.12.2014