Les classes d'intervalles entre deux nombres

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);
  ...
}

This page was generated with the help of DOC++.