//**************************************************************************************************** public override NumVar mul(NumVar b) { try { return new RealVar(this.m_val*((NumVar) b).ToDouble()); } catch (Exception) { throw new CalcException("Ошибка в вычислениях."); } }
//**************************************************************************************************** public virtual NumVar div(NumVar b) { try { return new RealVar(this.ToDouble()/b.ToDouble()); } catch { throw new CalcException("ќшибка в вычислени¤х"); } }
//**************************************************************************************************** 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; }
//**************************************************************************************************** public abstract NumVar mul(NumVar b);
//**************************************************************************************************** public abstract NumVar sub(NumVar b);