Blame view

CodeTP1Ter.c 1.09 KB
b4fe7a20   acuvelie   Ensemble des TP d...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  #include <stdio.h>
  
  void LireDate(int *pj,int *pm,int *pa) {
      printf("Saisissez une date sous la forme jj mm aaaa : ");
      scanf("%d%d%d", pj, pm, pa);
      while (*pj > 31 ||*pj < 1 || *pm > 12 || *pm < 1 || *pa < 1){
          printf("La date saisie es incorrecte ! Saisissez une date sous la forme jj mm aaaa : ");
          scanf("%d%d%d", pj, pm, pa);}
  }
  
  void LireDate2(int *pj1, int *pm1, int *pa1, int *pj2, int *pm2, int *pa2) {
      LireDate(pj1, pm1, pa1);
      LireDate(pj2, pm2, pa2);
  }
  
  int CompareDates(int *pj1, int *pm1, int *pa1, int *pj2, int *pm2, int *pa2, int *pres){
      float d1, d2;
      d1 = (364.25 * (*pa1-1)) + (30.35 * (*pm1-1)) + (*pj1-1);
      d2 = (364.25 * (*pa2-1)) + (30.35 * (*pm2-1)) + (*pj2-1);
      if (d1==d2) {
          *pres = 0;
      }
      else {
          if (d1 < d2){
              *pres = -1;
          }
          else {
              *pres = 1;
          }
      }
      return(*pres);
  }
  
  int main() {
      int j1, m1, a1, j2, m2, a2, res;
      LireDate2(&j1, &m1, &a1, &j2, &m2, &a2);
      CompareDates(&j1, &m1, &a1, &j2, &m2, &a2, &res);
      printf("%d \n\n", res);
  }