Показать сообщение отдельно
  #9 (permalink)  
Старый 07.02.2015, 22:40
Интересующийся
Отправить личное сообщение для arcmag Посмотреть профиль Найти все сообщения от arcmag
 
Регистрация: 06.02.2015
Сообщений: 29

Сообщение от 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>

Я написал код в котором вы вводите в первое поле ИМЯ переменной а во второе поле ее ЗНАЧЕНИЕ после чего вы можете по имени своей переменной вытащить то значение которое как бы в нее сохраняли и с этими значениями делать все что хотите. Таким образом вы сами определяете имя переменной, ее значение и имеете возможность создать любое количество этих "переменных".
Если у вас есть какая то формула подставляйте их в нее и тд.
Ответить с цитированием