Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Создание переменных (https://javascript.ru/forum/dom-window/55731-sozdanie-peremennykh.html)

antonizbraniy 12.05.2015 04:35

Создание переменных
 
Здравствуйте. У меня возникла такая проблема:

Мне нужно что бы у меня было допустим четыре инпута (в первый вводиться: "x", во второй - "5"). Ниже будет третий инпут с кнопочкой. В третьем инпуте я ручками наберу к примеру: "x^2". Тогда при нажатии "ok" в четвертом инпуте появиться ответ: 25.
То есть при нажатии: "ok" программа должна подхватывать введенную мною формулу, в которую входят только что созданные мною переменные. В моей программе конечно же будет многое количестко их (инпуты будет создавать пользователь), но это уже самой собой пойдет. Мне нужно понять как сделать примитивный такой пример с четырьмя инпутами. А именно, как создавать такие переменные и подхватывать их для решения.

laimas 12.05.2015 04:55

А почему x^2=25 ?

antonizbraniy 12.05.2015 05:16

5^2 = 25

laimas 12.05.2015 05:22

5^2 = 7
ибо ^ это логическая операция XOR (исключающее ИЛИ)

0101
0010
-----
0111

antonizbraniy 12.05.2015 05:29

Ладно... в третьем инпуте я наберу: Math.pow(x,2)
Вы хотели, что бы я так исправил?

laimas 12.05.2015 05:40

Да я вообще-то ничего не хочу, но уж коли речь идет не об арифметике в школе, а об операциях языка программирования, то в JS возведение в степень Math.pow(x,2).
А если такой калькулятор да еще что хотят то и вводят, значит нужны соглашения, если вместо Math.pow(x,2) можно записать некий синоним операции.
А если так запишут Math.pow(x,2) / 3 + 12 * 50 ?

antonizbraniy 12.05.2015 05:46

608,33333333333333333

laimas 12.05.2015 05:50

Ну на калькуляторе не проблема посчитать, вопрос не в этом. На кого рассчитан этот калькулятор, и знают ли его использующие об объекте Math?
Если да, то eval().

antonizbraniy 12.05.2015 05:57

Скорее всего знают, точнее должны знать) Но всё же как это относиться к механики создания переменных и их использованию?

laimas 12.05.2015 06:02

А каких переменных, если речь идет только об одной - х?
Ну так и присваивайте ей, уже объявленной, введенное значение. Да и вообще какой смысл в них, если можно написать сразу Math.pow(5,2)?


Часовой пояс GMT +3, время: 13:01.