bon bon bon, j'ai relu un peu tout ça, il faut que tu mette tout a plat,
en effet les long c'est pas possible et les float c'est sympa mais bon, il faut que tu travaille en minute, malgré tes brumisation en seconde, elle ce font tout les temps de minute, donc pour tout tes calcule tu peut être en minute et passer en seconde seulement pour mesuré ta durée de brumisation.
Apres niveau format, le mieux serais encore ALL INT !!!! pas de confusion, si tu veux pas perdre ta virgule dans une division tu multiplie ton diviser par 10 et tu auras un chiffre après la virgule exemple: 100/7 =14.28 en int 14 ! 1000/7 = 142.8 en int 142 ! tu fait 142%10 et tu obtiendra ta virgule et 142/10 ton entier ! ça déjà c'est une petite technique simple, après ta technique de convertir toute tes durées en seconde ou en minute n'est pas forcément bonne, surtout si les brumisation finissent par tombé le même jour même heure même minute,tu risque de perdre des petite seconde ou minute avec de l’inattention et tu sera de plus en plus décalée, après si tu est sur des période glissante la c’est adapté..
Donc la ce qui serais bien de faire:
tout en minute !!!!!!!!!!!!
// basculement heure/nuit
int heureN=1200; // 20h
int heureJ=480; // 8h
// brumi jour
int brumiJ=(heureJ+15); // 08h15
int brumiN=(heureN-30); // 19h30
int temps_brumi=20; //seconde !!!!
int brumi_seche_T1=4; // Nombre brumi periode seche
int mois_sec_T1=6; // Mois periode seche
int brumi_pluie_T1=7; // Nombre brumi periode pluie
int mois_pluie_T1=9; // Mois periode Pluie
int brumi_seche_T2=4; // Nombre brumi periode seche
int mois_sec_T2=6; // Mois periode seche
int brumi_pluie_T2=7; // Nombre brumi periode pluie
int mois_pluie_T2=9; // Mois periode Pluie
int brumi_seche_T3=4; // Nombre brumi periode seche
int mois_sec_T3=6; // Mois periode seche
int brumi_pluie_T3=7; // Nombre brumi periode pluie
int mois_pluie_T3=9; // Mois periode Pluie
int brumi_seche_T4=4; // Nombre brumi periode seche
int mois_sec_T4=6; // Mois periode seche
int brumi_pluie_T4=7; // Nombre brumi periode pluie
int mois_pluie_T4=9; // Mois periode Pluie
int espacement_brumi_seche_T1=((brumiN-brumiJ)/(brumi_seche_T1-2L));
//tes grenouille ne sont pas a la seconde prête je pense le int fera l'arrondi a la minute dessous donc 3/2 = 1 =)
int espacement_brumi_pluie_T1=((brumiN-brumiJ)/(brumi_pluie_T1-2L));
int espacement_brumi_seche_T2=((brumiN-brumiJ)/(brumi_seche_T2-2L));
int espacement_brumi_pluie_T2=((brumiN-brumiJ)/(brumi_pluie_T2-2L));
int espacement_brumi_seche_T3=((brumiN-brumiJ)/(brumi_seche_T3-2L));
int espacement_brumi_pluie_T3=((brumiN-brumiJ)/(brumi_pluie_T3-2L));
int espacement_brumi_seche_T4=((brumiN-brumiJ)/(brumi_seche_T4-2L));
int espacement_brumi_pluie_T4=((brumiN-brumiJ)/(brumi_pluie_T4-2L));
int compteur_brumi_T1;
int compteur_brumi_T2;
int compteur_brumi_T3;
int compteur_brumi_T4;
int compteur_minute_T1
int compteur_minute_T2 // compteur de minute passer entre deux brumi
int compteur_minute_T3
int compteur_minute_T4
voila tes variables après avec ça tu devrai pouvoir avancer, te manque plus qu'a faire tes if et c'est bon !
Skizo !