#include #include"itv.h" float Itv::lenght () { return bornesup-borneinf; } void Itv::afficher () { std::cout<<"["<=borneinf; } Itv::Itv () { borneinf =0; bornesup = 0; } Itv::Itv(float a, float b) { bornesup = b; borneinf = a; } void Itv::modifborne (int i, float f) { if (i == 0 ) { borneinf = f; } else if ( i == 1) { bornesup = f; } else { std::cout<< "Borne invalide, le premier param doit valoir 0 ( pour borne inf) ou 1 ( pour borne sup)" << std::endl; } } float Itv::getborne (int i) { if (i == 0 ) { return borneinf; } else if ( i == 1) { return bornesup; } else { std::cout<< "Borne invalide, le premier param doit valoir 0 ( pour borne inf) ou 1 ( pour borne sup)" << std::endl; return 42; } } bool Itv::estegal ( Itv inter) { return getborne(0)==inter.getborne(0) && getborne(1) == inter.getborne(1); } bool Itv::estinclusstr ( Itv inter ) { return getborne(0) > inter.getborne(0) && getborne(1) < inter.getborne(1); } bool Itv::disjoint ( Itv inter) { return getborne(1) < inter.getborne(0) || getborne(0) > inter.getborne(1); } bool Itv::accole ( Itv inter) { return getborne(0) == inter.getborne(0) || getborne(0) == inter.getborne(1) || getborne(1) == inter.getborne(0)|| getborne(1) == inter.getborne(1); } bool Itv::imbrique ( Itv inter) { return !accole(inter) && !disjoint(inter) && !estinclusstr(inter) && !estegal(inter); } void Itv::translat ( float f) { borneinf += f; bornesup += f; }