2016-04-09 17 views
2

Bir C++ programında rasyonel sayıları (muhtemelen negatif) temiz ve etkili bir şekilde kullanmak istiyorum; çünkü ağır olarak kullanılacaktır. Ve demek istediğim, yoğun olarak.C++ uygulamasında Kesir türünü uygulamanın en iyi yolu nedir?

2 tamsayı özniteliğine sahip, tüm yaygın işleçleri aşırı yükleyen, yapıcıda bir gcd algoritması numarası kullanan tüm ders kitabı stilini Fraction kodlayabilirim. Herhangi bir iyi C++ kursu her zamanki şüpheliler. Bununla birlikte içgüdülerim, belki de STL programcılarının bile bunu benden çok daha iyi bir şekilde yapmış olmasıdır. Bu konuda en iyi uygulama nedir?

+2

['std :: ratio'] gibi bir şey (http://en.cppreference.com/w/cpp/numeric/ratio/ratio)? –

+0

Bunu düşündüm ama benim izlenimim, gerçek değerleri işlemek anlamına gelmiyor, daha çok derleme zamanında sabit çoğaltıcı faktörler gibi. Ayrıca, bir web sitesinde, oranın bu tür bir nesne tarafından temsil edilmediğini ve "oran" ın herhangi bir değer içeremeyeceğini okudum. – Zozor

cevap

İlgili konular