/*----------------------------------------------------------*/ /* */ /* AUTHOR : Eric VIOLARD */ /* E-MAIL : violard@icps.u-strasbg.fr */ /* ORGANISM : Université Louis Pasteur (Strasbourg) */ /* CREATION : 23/11/02 */ /* */ /* ---------------------------------------------------------*/ /* --- Définition du type des intervalles fermés de nombres réels --- */ /* munis des opérations : - construction d'un intervalle, - borne inf - borne sup - thalès */ #include #include /* pour utiliser la fonction printf */ intervalle cons_intervalle(float a,float b) /* construction d'un intervalle à partir de 2 réels */ { intervalle I; I.a = a; I.b = b; return I; } float borne_inf(intervalle I) /* borne inférieure d'un intervalle */ { return min(I.a,I.b); } float borne_sup(intervalle I) /* borne supérieure d'un intervalle */ { return max(I.a,I.b); } float thales(float x1, intervalle I1, intervalle I2) /* détermine le réel x1 de l'intervalle I1 correspondant au réel x2 de l'intervalle I2 en utilisant Thalès */ { float x2; x2 = (x1-I1.a) * ((I2.b-I2.a)/(I1.b-I1.a)) + I2.a; return x2; } void ecriture_intervalle(intervalle I) /* affiche un intervalle */ { printf("[%f..%f]\n",borne_inf(I),borne_sup(I)); } /* --- */