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); }
//рассчитать результат 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()); }
//установить новую СС public void SetPIn(int value) { pIn = value; editor.number = Calc_Conver_10_p.Do(processor.Lop_Res.a, pIn, processor.Lop_Res.c); }