bonjour,
je cherche sans succès à faire répartir des heures de travail selon des tranches données
exemple voir pièce jointe
les tranches sont variables
Merci
bonjour,
je cherche sans succès à faire répartir des heures de travail selon des tranches données
exemple voir pièce jointe
les tranches sont variables
Merci
Entrée [Edebut,Efin]
Tranche [Tdebut,Tfin]
Valeur pour la tranche = Min(Tfin,Efin) - Max(Tdebut,Edebut)
c'est valable si l'entrée est dans la tranche, c'est a dire si (Efin>Tdebut ET Edebut< Tfin). Sinon la valeur calculée sera négative
Attention, il faut se débrouiller que heure fin > heure début, en ajoutant 24 si nécessaire: [22h,03h] == [22h,24+03h] == [22h,27h]
Exemple:
Entrée [18h,02h] == [18h,26h]
Tranche [06h,20h] -> valeur = Min(20,26) - Max(06,18) = 20-18 = 2
Tranche [20h,23h] -> valeur = Min(23,26) - Max(20,18) = 23-10 = 3
Tranche [23h,06h] == [23h,30h] -> valeur = Min(30,26) - Max(23,18) = 26-23 = 3
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
Merci pour vos réponses,
je vais essayer la solution de pseudocode et je vous redis.
Partager