Сообщение от scruwi
|
всё это хорошо, но не решает основной задачи: расчёта по введённой пользователем формуле.
введите параметр №1: x=1
введите параметр №2: y=2
...
введите формулу: x+y
------------------------------
решение: 3
причем формула оперирует не параметрами (например П.№1 + П.№2) а именно именами переменных, которые придумал пользователь.
сейчас попробую решить через:
1. объявляю ассоциативный массив var arr = ();
2. внутри ф-ии собираю в него переменные в виде ключ => значение
3. разбираю формулу чтобы получилось так:
было: x+y+z
стало: arr[x]+arr[y]+arr[z]
4. делаю этой новой формуле eval();
ps. я тоже начинающий программист ))
|
Ну так а чем вас мой код то не устраивает? (добавил комментарии чтоб вам понятнее было)
<!doctype html>
<html>
<head>
<title>Мммм...</title>
<script>
var mass_name = new Array();
var mass_value = new Array();
var now_var;
function new_var(){
var valueV = document.getElementById("value_var").value; // создаем имя переменной
var valueN = document.getElementById("value_name").value; // создаем ее значение
// первый массив у нас отвечает за имя новой переменной а второй за ее значение
// их можно создавать сколько угодно
mass_name.push(valueN);
mass_value.push(valueV);
}
function out_var(){
var valueN = document.getElementById("name_val").value;
var v = 0;
for(a in mass_name){ mass_name[v]==valueN?now_var = v : v++; }
if(mass_name.length<=v) document.getElementById("info").innerHTML = "Не верное имя переменной";
else document.getElementById("info").innerHTML = mass_name[v]+" = "+mass_value[v];
}
</script>
<body>
Имя переменной <input type="text" id="value_name"><!--Указываем имя переменной-->
Значение переменной <input type="text" id="value_var"><!--Значение переменной-->
<input type="button" value="Создать переменную" onClick="new_var()"><br>
<!--Создаем переменную с указанным именем и значением после чего можете записать в массив еще несколько переменных с другими значениями и тд-->
Если вы хотите получить значение переменной укажите ее имя:<br>
<input type="text" id="name_val"> <!--тут вы получаете значение переменной которую создали по ее имени, и можете делать с ним что угодно, либо вытащить другое значение другой переменной-->
<input type="button" value="Вывести" onClick="out_var()">
<output id="info"></output>
</body>
</html>
Я написал код в котором вы вводите в первое поле
ИМЯ переменной а во второе поле ее
ЗНАЧЕНИЕ после чего вы можете по имени своей переменной вытащить то значение которое как бы в нее сохраняли и с этими значениями делать все что хотите. Таким образом вы сами определяете имя переменной, ее значение и имеете возможность создать любое количество этих "переменных".
Если у вас есть какая то формула подставляйте их в нее и тд.