CodeTP1Ter.c 1.09 KB
#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);
}