Как сделать историю для калькулятора?

160
01 мая 2019, 23:40

Как сделать вот такую историю для калькулятора используя только JavaScript?

Answer 1

Лично меня для хранения подобной информации крайне привлекали JSON строки и файлы. Мне удобно было их использовать как в вебе, так и на Андроиде. Пусть под каждое новое вычисление в массив JSON будет добавляться новый объект, в котором последовательно будут храниться использованные числа и операторы над ними, например вот так:

{ 
  "number_1": 2, 
  "operator_1": "+", 
  "number_2": 2, 
  "result": 4 
}

Когда вам надо воспользоваться историей, программа просто последовательно выведет такие блоки, хранимые в файле. Стоит только написать рабочий интерпритатор, который правильно поймет это. Краткую информацию по работе с JSON оставлю здесь

Answer 2

Просто засунуть в массив объектов. Если в C++ то создать класс с нужными полями и дальше создать массив объектов этого класса.

var exprs = [ 
  { 
    "value1": 7, 
    "symbol": "+", 
    "value2": 9 
  } 
] 
 
function evalute(exprobj) 
{ 
  if (exprobj.symbol == "+") 
  { 
    return exprobj.value1 + exprobj.value2; 
  } 
} 
 
function getExpr(exprobj) 
{ 
    return exprobj.value1 + " " + exprobj.symbol + " " + exprobj.value2; 
} 
 
 
console.log(getExpr(exprs[0])); 
console.log("="); 
console.log(evalute(exprs[0]));

READ ALSO
Не компилируется sass

Не компилируется sass

Подскажите пожалуйста, не компилируется sass в cssУстановил gulp, sass, прописал таск

156
Как переместить прокрутку влево

Как переместить прокрутку влево

Как переместить прокрутку влево, а картинку справа сделать на 100%?

166
Как можно реализовать такую анимацию?

Как можно реализовать такую анимацию?

Нужно анимировать движение рычага, который пользователь дёргает на себя (как в игровом автомате)Даны изображения основы рычага и его набалдашника

149