rourou

464 mots 2 pages
TP 6 : Les structures
Exercice1:
Définir une structure de données Heure permettant de représenter une heure au format hh/mm/ss, puis écrire les fonctions suivantes :
1) conversion d'un élément de type Heure en nombre de secondes (entier)
2) conversion d'un nombre de secondes (entier) en un élément de type Heure
3) addition de deux éléments de type Heure.
Exercice2:
Soit les déclarations suivantes :
#define NMAX 20 typedef struct {int jour ; int mois ; int annee ;} date ; typedef struct { char nom [20] ; int salaire ; date date_recrutement ;} employer ; typedef employer employers [NMAX ] ;

1) Ecrire les fonctions suivantes:
a. compare2dates() à deux arguments d1 et d2 qui retourne -1 si (d1d2).
b. LireEmployer() qui permet de saisir les informations relatives à un employé.
c. LireEmployers() qui permet la saisie des informations relatives à n employés.
d. AfficheEmployer() qui affiche les informations relatives à un employé.
e. AfficheEmployers() qui affiche les informations relatives aux employés recrutés entre deux dates et ayant un salaire supérieur à un salaire donné.
2) Ecrire la fonction main() qui appelle ces fonctions.
Exercice3:
On se propose d’écrire un programme C qui affiche la somme et le produit de deux nombres complexes. On rappelle :
Si on a z1=x1+ i. y1 et z2=x2+ i. y2 alors on : zs= z1+ z2= (x1+ x2)+ i.( y1+ y2) et zp= z1* z2= (x1* x2- y1* y2)+ i.( x1* y2+ x2* y1)
On donne le programme incomplet suivant :
#include
typedef struct {flost x; float y;} complexe; void LectureComplexe (.....){...} void AffichageComplexe(...){...} void SommeComplexes(...){...}
Complexe ProduitComplexes(...){...} int main()
{ complexe zs, zp, z1, z2; /* Lecture de z1: Appel de la fonction "LectureComplexe" */ /* Lecture de z2: Appel de la fonction "LectureComplexe" */ /* Appel de la fonction: "SommeComplexes" zs=z1+z2*/ /* Appel de la fonction: "ProduitComplexes" zp=z1*z2 */ printf(" \n z1+z2=

en relation

  • Roussard
    9601 mots | 39 pages
  • ruy blas
    265 mots | 2 pages
  • Roznoir
    2008 mots | 9 pages
  • ravel
    741 mots | 3 pages
  • raquin
    1486 mots | 6 pages
  • Rzatar
    443 mots | 2 pages
  • rorschach
    750 mots | 3 pages
  • zruti
    623 mots | 3 pages
  • rodin
    673 mots | 3 pages
  • rimbaud
    2256 mots | 10 pages
  • raphael
    1192 mots | 5 pages
  • Rgre
    840 mots | 4 pages
  • Roro
    528 mots | 3 pages
  • raquin
    384 mots | 2 pages
  • rimbaud
    521 mots | 3 pages