Пример #1
0
        public void ReadMem()
        {
            if (memory.isEmpty)
            {
                return;
            }

            SetFunction(memory.function);

            if (leftFocus)
            {
                processor.Lop_Res = memory.number;
            }
            else
            {
                processor.Rop = memory.number;
            }

            editor.number = Calc_Conver_10_p.Do(memory.number.a, memory.number.b, memory.number.c);
        }
Пример #2
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());
        }
Пример #3
0
        //установить новую СС
        public void SetPIn(int value)
        {
            pIn = value;

            editor.number = Calc_Conver_10_p.Do(processor.Lop_Res.a, pIn, processor.Lop_Res.c);
        }