- IntInterval : classe des intervalles d'entiers
- FloatInterval : classe des intervalles de flottants
- DoubleInterval : classe des intervalles de flottants double précision
On peut manipuler des intervalles d'entiers, de flottants, de flottants double précision. On construit pour cela des instances des classes IntInterval, FloatInterval, DoubleInterval, respectivement.
Les bornes inférieures et supérieures sont respectivement les membres bi et bs, pour les trois types.
{ ... IntInterval* pSpan = new IntInterval(); pSpan.bi = 0; pSpan.bs = 9; printf("\nLes bornes de pSpan sont %d et %d.", pSpan.bi, pSpan.bs); ... }>> Les bornes de pSpan sont 0 et 9.Un intervalle X est 'inférieur' (resp. 'supérieur') à un autre Y (opérateur <) si X.bi est plus petit (resp. plus grand)) que Y.bi.On peut créer des intervalles en plusieurs morceaux, instances des classes pIntIntervalTab, pFloatIntervalTab, pDoubleIntervalTab.
{ ... IntInterval* pSpan1 = new IntInterval(); pSpan1.bi = 0; pSpan1.bs = 9; IntInterval* pSpan2 = new IntInterval(); pSpan2.bi = 20; pSpan2.bs = 29; pIntIntervalTab* pSpanTab = new pIntIntervalTab(); pSpanTab->push_back(pSpan1); pSpanTab->push_back(pSpan2); ... }