/// <summary>
 /// Cria uma instância de objectos do tipo <see cref="FractionNearestInteger"/>.
 /// </summary>
 /// <param name="domain">O domínio responsável pelas operações sobre os coeficientes.</param>
 /// <exception cref="ArgumentNullException">CAso o domínio seja nulo.</exception>
 public FractionNearestInteger(IntegerDomain domain)
 {
     if (domain == null)
     {
         throw new ArgumentNullException("domain");
     }
     else
     {
         this.fractionDomain = domain;
     }
 }
 /// <summary>
 /// Instancia um novo objecto do tipo <see cref="IntegerFactorialFraction"/>.
 /// </summary>
 public IntegerFactorialFraction()
 {
     this.integerEuclideanDomain = new IntegerDomain();
     this.numeratorFactors       = new Dictionary <int, int>();
     this.denomimatorFactors     = new Dictionary <int, int>();
 }