Poster un nouveau sujet Poster une réponse <<   Page: , 2  
Éphéméride
Auteur Message
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Mer 10 Avr 2013, 22:38   Citer 

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.
Code
         réel    prog.ld
1/1/2000 samedi  dimanche
9/4/2013 lundi   lundi

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)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
ld
Avatar

Autorisation : Membre
Nb de messages : 373
Inscrit le : Jeu 23 Sep 2010, 16:05
Posté le : Jeu 11 Avr 2013, 0:51   Citer 

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 winkle.gif
Le tiens fonctionne jusqu'à combien de jours d'intervalle Linkakro ?

----------------------
Note Éphéméride Chrono Bombrman BlueFishEncryptor Labygénérateur Nord BandeauDeTexte LunarPhase Syracuse Papy-Jump Convertisseur ! SolveurDeSudoku VérificateurDeCodesBanquaire PrgmADiviser CryptageDeVigenere MiniSolv Reed-Solomon Code128Géodésie
 Adresse email Haut de page Bas de page 
 
jopervasco
Invité
Posté le : Jeu 11 Avr 2013, 7:06   Citer 

bonjour
ce qui est étonnant avec le lien donné par LD

Entre le 01/01/2000 et le 09/04/2013, il s'est écoulé 4847 jours soit 13 ans, 3 mois et 8 jours.

et

Entre le 09/04/2013 et le 01/01/2000, il s'est écoulé 4848 jours soit 13 ans, 3 mois et 8 jours.

donc là c'est faux aussi ... 1 jour de décalage...

  Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3767
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 11 Avr 2013, 12:23   Citer 

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)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Poster un nouveau sujet Poster une réponse <<   Page: , 2  





  Powered by Fire-Soft-Board v1.0.10 © 2004 - 2025 Groupe FSB
Page générée en 9 requêtes
BlackOne par Grimmlink