public void AddBoundingFractions(int denominator) { var boundingFractions = Fraction.GetBoundingFractions(DecimalValue, denominator); HighSideApproximationList.Add(new FractionApproximation(DecimalValue, boundingFractions.Item1)); LowSideApproximationList.Add(new FractionApproximation(DecimalValue, boundingFractions.Item2)); }
public void AddFraction(Fraction f) { var d = f.ToDecimal(); if (d == DecimalValue) { ExactFraction = f; } else if (d > DecimalValue) { HighSideApproximationList.Add(new FractionApproximation(DecimalValue, f)); } else { LowSideApproximationList.Add(new FractionApproximation(DecimalValue, f)); } }
public void Sort() { HighSideApproximationList.OrderBy(x => x.AbsoluteError); LowSideApproximationList.OrderBy(x => x.AbsoluteError); }