Académique Documents
Professionnel Documents
Culture Documents
TD no 6
1.1. Définir la fonction distance qui prend 2 points en paramètres et renvoie un réel qui est la distance
entre ces 2 points (on utilisera la fonction prédéfinie sqrt(x) calculant la racine carrrée de x).
Tester cette fonction dans un programme qui saisit les coordonnées des 2 points et affiche la distance
calculée.
1.2. Définir la fonction perimetre_triangle qui prend 3 points en paramètres et retourne la longueur
du périmètre du triangle défini par ces 3 points.
1.3. Définir la fonction milieu qui prend 2 points en paramètres et retourne le point milieu des deux
points en paramètres.
1.4. Transformer la fonction précédente pour en faire une procédure qui prend en arguments 3 points
p1, p2, et pm, et qui affecte pm de telle sorte que pm soit le point milieu des points p1 et p2.
2.1. Donner une structure de données CERCLE, permettant de définir un cercle par la donnée de son
centre (un point) et de son rayon.
2.3. Définir une fonction qui prend en paramètres un point p et un cercle c et qui retourne 1 si le point
p est à l’intérieur du cercle c et 0 s’il est à l’extérieur.
2.4. Ecrire un programme qui saisit les informations relatives à un cercle et à un point et utilise les
fonctions précédentes.
int p i l e _ s a t u r e e (PILE_TAB p )
/∗ s p é c i f i c a t i o n s : é v a l u é e à 1 s i l a p i l e e s t s a t u r é e e t à 0 s i n o n ∗/
void i n i t _ p i l e (PILE_TAB ∗p )
/∗ s p é c i f i c a t i o n s : i n i t i a l i s e à v i d e l a p i l e p o i n t é e par p ∗/