Julien Sopena

TP 07 – Les enregistrements

Exercice 1: Coordonnées

Question 1.1 )

Déclarer (ainsi que les constantes nécessaires) :
  • un type t_point permettant de stoker les coordonnées x et y
  • un type t_rectangle permettant de stoker les coordonnées des sommets Sud-Ouest et Nord-Est d'un rectangle (horizontal).
  • un type t_tabPoints permettant de stoker un ensemble de points dans un tableau.

Correction (cliquer ici)

Question 1.2 )

Écrire un sous-programme saisirPoint qui permette de saisir au clavier les coordonnées x et y d'un point.

Correction (cliquer ici)

Question 1.3 )

Écrire un sous-programme afficherPoint qui permette d'afficher les coordonnées x et y d'un point sous la forme :
    (x,y)
  

Correction (cliquer ici)

Question 1.4 )

Écrire un sous-programme distancePoints qui calcule la distance entre deux points.

Correction (cliquer ici)

Question 1.5 )

Écrire un sous-programme milieuPoints qui calcule le milieu de deux points.

Correction (cliquer ici)

Question 1.6 )

Écrire un sous-programme afficherRectangle qui permette d'afficher les coordonnées x et y de tous les sommets d'un rectangle sous la forme :
    SO = (x,y)
    SE = (x,y)
    NE = (x,y)
    NO = (x,y)
  

Correction (cliquer ici)

Question 1.7 )

Écrire un sous-programme estDansRectangle qui teste si un point est contenu dans un rectangle.

Correction (cliquer ici)

Question 1.8 )

Écrire un sous-programme saisirTabPoints qui permette de remplir un tableau avec les coordonnées d'un ensemble de points. Ce sous-programme demandera préalablement à l'utilisateur de renseigner le nombre de points à saisir. Attention le sous-programme devra s'assurer que l'utilisateur entre au moins un point.

Correction (cliquer ici)

Question 1.9 )

Écrire un sous-programme cadre qui retourne les coordonnées d'un rectangle contenant tous les points d'un tableau passé en argument.

Correction (cliquer ici)

Question 1.10 )

A l'aide de l'ensemble des sous-programmes, écrire un programme qui, à partir d'une liste de points saisis au clavier, affiche :
  • les coordonées d'un cadre contenant tous les points saisis.
  • la longeur de la diagonale de ce cadre.
  • les coordonées du centre de ce cadre.

Correction (cliquer ici)

Designed by OWSD.org. Valid CSS & XHTML
Ce site et l'ensemble de son contenu est mis à disposition sous un contrat Creative Commons.
Creative Commons License