Трябва да преобразувам низ, върнат от 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