Ejemplo n.º 1
0
        //рассчитать результат
        public string Calculate()
        {
            CommitDigit();

            Calc_Record record = new Calc_Record(
                processor.Lop_Res.b,
                acuracy,
                Calc_Conver_10_p.Do(processor.Lop_Res.a, processor.Lop_Res.b, processor.Lop_Res.c),
                Calc_Conver_10_p.Do(processor.Rop.a, processor.Rop.b, processor.Rop.c),
                processor.function1,
                processor.function2,
                processor.operation,
                ""
                );


            processor.FunctionRun();

            processor.OperationRun();

            leftFocus     = true;
            editor.number = Calc_Conver_10_p.Do(processor.Lop_Res.a, processor.Lop_Res.b, processor.Lop_Res.c);
            record.result = editor.number;

            history.AddRecord(record);

            processor.operation = nextOperation;

            if (processor.operation != Calc_Processor.Operation.None)
            {
                processor.function1 = Calc_Processor.Function.None;
                processor.function2 = Calc_Processor.Function.None;
            }

            return(processor.Lop_Res.a.ToString());
        }
Ejemplo n.º 2
0
 //Добавление записи
 public void AddRecord(Calc_Record newRecord)
 {
     historyList.Add(newRecord);
 }