Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 10 Avr 2013, 22:38
Oui il y a le même nombre de jours d'écart dans les deux sens mais le programme de ld donne le jour de la deuxième dâte et moi j'ai interverti par erreur.
Si tu es toujours perturbé par les arrondis, réalise que le programme de ld calcule l'identité de chaque jour depuis le premier janvier 1, puis calcule la différence.
Or 2000 ans provoquent des erreurs d'arrondit, qui ne se compensent pas toujours lors de la soustraction.
De plus le programme est calibré avec un décalage des jours par rapport aux dâtes qui compense l'erreur autour de l'an 2000 ou autre dâte que ld a choisi.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 373
Inscrit le : Jeu 23 Sep 2010, 16:05
Posté le : Jeu 11 Avr 2013, 0:51
Ce petit programme peut donc avec la précision des valeurs être valable pour des dates espacées de dix ans au plus. Pour moi il fonctionne même jusqu'à onze ans pour être précis. Merci à vous je ne m'en serrai jamais rendu compte sinon. Je vais essayer de trouver des valeurs plus précises
Le tiens fonctionne jusqu'à combien de jours d'intervalle Linkakro ?
Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 11 Avr 2013, 12:23
jopervasco :
là tu m'étonnes, c'est bon à savoir.
-----
ld :
Mon programme est exact pour toutes les dâtes du calendrier grégorien.
Il est seulement limité par la capacité de la calculatrice, 10^14-1.
Sur un calcul exact des jours, ce serait environ de l'an 1 à l'an
(10^14-1)/365.2425~~274*10^9
En pratique on va plus loin puisque je ne calcule pas les jours exacts mais un nombre plus petit qui a le même reste par 7 dont on se contente ici.
J'enlève le coefficient 365, je ne me fatigue pas avec les mois.
Cela donnera au plus A-1+0.2425*A+365 < 10^14-1
Donc environ A < (10^14-365)/1.2425 ~~ 80*10^12
Cela supporterait même des ans négatifs, si on respectait la fonction int ou partEnt.
C'est sa formule avec int et la liste des modulos des mois qui permettent de suivre les irrégularités du calendrier sans arrondi, car cela ne contient aucun produit de partie décimale. Cette formule exacte, et simplifiée pour la division, est extraite de mon exercice de spécialité math.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)