Guillaume Rivière 2010 – 2017

Le logo de la CCI Bayonne Pays Basque

Programmation Procédurale en langage C

Niveau4 - Modules (paquetages)

Exercice 1 • Points

Écrire un module de manipulation de points dans l'espace (interface + implantation). Un point sera défini par trois valeurs réelles. Le module de points proposera les opérations suivantes :
1) lecture d'un point au clavier,
2) affichage d'un point à l'écran
3) déplacement d'un point (déplacement absolu),
4) translation d'un point (déplacement relatif),
5) distance euclidienne entre deux points.

Exercice 2 • Rectangles

Écrire un module de manipulation de rectangles (interface + implantation). Un rectangle sera défini par deux valeurs réelles : sa largeur et sa longueur. Le module de rectangles proposera les opérations suivantes :
1) lecture d'un rectangle au clavier,
2) affichage d'un rectangle à l'écran,
3) multiplication des dimensions par un facteur (pour permettre d'agrandir ou de rétrécir le rectangle),
4) vérification si le rectangle est un carré,
5) calcul de l'aire,
6) calcul du périmètre,
7) calcul de la diagonale.

Exercice 3 • Cylindres

Écrire un module de manipulation de cylindres (interface + implantation). Un cylindre sera défini par deux valeurs réelles : le rayon de sa base et sa hauteur. Le module de cylindre proposera les opérations suivantes :
1) lecture d'un cylindre au clavier,
2) affichage d'un cylindre à l'écran,
3) multiplication des dimensions par un facteur (pour permettre d'agrandir ou de rétrécir le cylindre),
4) calcul du volume,
5) calcul de la surface

Selon les architectures machine, la bibliothèque mathématiques standard math.h définit la macro constante PI ou M_PI. Sinon, la définir soi-même par #define PI 4*atan(1)