//**************************************************************************************************** public override NumVar sub(NumVar b) { if (b.IsInt()) return new IntVar(this.m_val - ((IntVar) b).Val); else if (b.IsReal()) { try { return new RealVar((double) this.m_val - ((RealVar) b).Val); } catch (System.SystemException) { throw new CalcException("ќшибка в вычислени¤х."); } } else return null; }