... oppure lavorare direttamente su frazioni; ci sono diverse classi pronte che consentono ciò (vedi ad esempio Boost.Rational)