Пример #1
0
        //TODO: Get rid of NumberType in favor of NumberType2
        //TODO: eliminate the old value and Factors class

        public double Eval()
        {
            switch (Type)
            {
            case NumberType2.integer:
                return((double)integerVal.Val);

            case NumberType2.rational:
                return((double)rationalVal.Numerator / (double)rationalVal.Denominator);

            case NumberType2.irrational:
                return(irrationalVal.GetVal());

            default:
                throw new Exception("Type unknown");
            }
        }