1

Bon, je demandais dans le FC, comment déterminer qu'une année était bissectile, et ça a eu du succet.
Microbug proposa d'en faire un topic, je le prend au mot smile
On s'est ensuite mit à parler du temps.
Allez y wink

Oui, je sais, c'est un topic pas très utile, mais un de plus, un de moins .... smile

2

T'aurai pu trouver un titre mieux du genre "de la bissextilité" Ou "A propos de la temporalité bissextile" trigic
« C'est parce que j'ai tué Scarabée que je suis malade, papa ; c'est Dieu qui m'a puni! ». Illioucha. #trivil#

3

Bas j'avais pas envie de me fouler, fatigué smile

4

c'est simple magic

5

c'est simple, le modulo 4 doit être égal à 0, le modulo 100 doit être différent de zéro A MOINS QUE le modulo 1000 ET le modulo 100 soient égaux à 0...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

6

autre méthode, tu vérifie si y'a un 29 février cheeky
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

7

oué, ça marche aussi... en imagerie, ils appellent ça le "précalculé" cheeky
avatar

8

vince :
A MOINS QUE le modulo 1000 ET le modulo 100 soient égaux à 0...

euh trifus

tes conditions sont redondantes, et il me semble que c modulo 400 ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

9

vince :
autre méthode, tu vérifie si y'a un 29 février cheeky

par contre ça ça marche très bien top

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

10

Pollux
:
vince :
A MOINS QUE le modulo 1000 ET le modulo 100 soient égaux à 0...

euh trifus

tes conditions sont redondantes, et il me semble que c modulo 400 ^^

j'avais appris à l'école, c'est tous les 4 ans, sauf les changements de siècles qui ne sont pas des changements de millénaires...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

11

vince
:
Pollux
:
vince :
A MOINS QUE le modulo 1000 ET le modulo 100 soient égaux à 0...

euh trifus

tes conditions sont redondantes, et il me semble que c modulo 400 ^^

j'avais appris à l'école, c'est tous les 4 ans, sauf les changements de siècles qui ne sont pas des changements de millénaires...

Bah oué mais tu pouvais te contenter de dire "A MOINS QUE le modulo 1000 soit égal à 0" ^^
Et je crois bien que c modulo 400, faut jamais croire ce qu'on raconte dans les écoles happy

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

12

si tu le dis cheeky
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

13

boolean is_lap_year(integer)
ça marche bien aussi cheeky
avatar

14

is_leap_year plutôt non ?
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

15

pour déterminer le jour de la semaine en fonction du jour/mois/année :
int dayOfWk(int jour, int mois, int annee)
{
   char tab1[12] = {6,2,3,6,1,4,6,2,5,7,3,5};
   char tab2[7] = {6,1,3,5,4,5,6};
   int siecle = annee / 100;
   int decennie = annee % 100;
   int temp;
   if ((mois > 12) | (mois < 1)) return -1; //il ne faudrait pas faire planter le programme pour cause d'arguments invalides
   int z = tab1[mois-1];
   if ((mois <=2) && (annee % 400 != 0) && ((decennie == 0) | (annee % 4 != 0))) z++;//pour voir si l'année est bissextile
   if (siecle > 15) temp = -tab2[(siecle+3 *(siecle/4)) % 7];//il y a 2 cas suivant qu'on est dans le grégorien ou dans le julien
   else temp = -(siecle % 7)-1;
   if ((annee == 1582) && ((mois > 10) | ((mois == 10) && (jour >= 15)))) temp = -5;
   return (((temp + decennie + (decennie / 4) + z + jour - 3) % 7) + 1);
}

| (annee % 4 != 0))et y a entre autres (annee % 400 != 0) && ((decennie == 0) qui détermine si une année est bissextile ^^
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

16

année multiple de 4
sauf pour les sicèles, qui doivent être multiples de 400, me semble
avatar
Tutorial C (TI-89/92+/v200) - Articles Développement Web (PHP, Javascript, ...)
« What is the sound of Perl? Is it not the sound of a wall that people have stopped banging their heads against? » - Larry Wall

17

golden> uep, je m'a gouru sad
avatar

18

Enfin tout ça c'est après la réforme grégorienne. Sinon c'est encore plus compliqué smile
Les droits inaliénables du troll :
1) le droit d'avoir raison
2) le droit d'être péremptoire
3) le droit de ne pas lire
4) le droit de ne pas répondre
5) le droit d'être de mauvaise foi
6) Autant pour moi / Faignant / Vivent Tintin et Milou

19

avatar
Membre fondateur de la Ligue Anti-MacIntoc
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Un expert est quelqu'un qui en sait de plus en plus sur de moins en moins
de choses, jusqu'à ce qu'il connaisse absolument tout à propos de rien.

20

nan mais c'est à la mode en ce moment... au lieu de lire un vieux topic et éventuellement le remonter si *vraiment* il en vaut la peine, on le clone... (le forum où c'est le plus voyant est humour&blagues)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

21

Résumé en une phrase, une année est bissextile si elle est multiple de 4, sauf si elle est multiple de 100, sauf si elle est multiple de 400.
(traduisez : une année multiple de 400 est bissextile)
Cinq font un et un font cinq : le tout est UNITE.
C'est dans l'incompréhension que je suscite que je trouve ma raison d'être.
Je suis moi, et je le suis parce que les autres ne le sont pas, et que ce sont eux qui forment ma personne.
Inconscience et déraison sont source d'imagination.
Au delà de ma conscience et de mon inconscient, mes rêves créent la réalité.

22

L'année tropique compte 365.2421989... jours. On cherche une approximation rationnelle (pour pouvoir rajouter un jour tous les X ans) de ce nombre. On en cherche donc les réduites (qui sont ses meilleures approximations rationnelles). Les premières réduites de ce nombre sont 365+1/4, 365+7/29, 365+8/33, 365+31/128.
La première réduite donne 365,25 jours, l'année julienne (une année sur quatre est bissextile). Les autres réduites ne semblent pas utilisées. L'année grégorienne correspond à 365 + 1/4 - 1/100 + 1/400 = 365 + 97/400 (une année bissextile sur quatre, les années centenaires non bissextiles, sauf les quadricentenaires), ce qui n'est pas une réduite et donc une mauvaise approximation.
En effet |97 - 400 * 0..2421989| = 0,120 alors que |31 - 128 * 0.2421989| = 0.00146.
Le calendrier grégorien dérive donc d'un jour tous les 400/0.12 =~ 3400 ans, alors qu'un calendrier où on déciderait simplement que les années multiples de 128 (car 31/128 = 1/4 - 1/128) ne sont pas bissextiles ne dériverait que d'un jour tous les 128/0.00146 =~ 87000 ans.
Malheureusement la nature a donné à l'homme dix doigts, et Grégoire XII, qui utilisait la numération binaire et pas la numération décimale, a créé un calendrier non optimal.

Source : Cours d'algèbre, Michel Demazure.
avatar
I'm on a boat motherfucker, don't you ever forget

23

et sur la vie d'un homme ça représente quoi ? comparé au changement d'heure edf cheeky
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

24

Si on ne s'intéressait qu'à la durée de notre petite existence, on aurait gardé le calendrier julien ... roll
avatar
I'm on a boat motherfucker, don't you ever forget

25

et l'autre remarque ? (la perte % à la perte du au décalge EDF ?)
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

26

ben le décalage on le recale, donc je vois pas le pb neutral
avatar
I'm on a boat motherfucker, don't you ever forget

27

bah si, ce décalage fait qu'on est plus déphasé par EDF que par le %age d'erreur du calend grégorien... et ce en permanence...
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

28

le courant d'EDF est déphasé ?
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

29

gol
avatar
Webmaster du site Ti-FRv3 (et aussi de DevLynx)
Si moins de monde enculait le système, alors celui ci aurait plus de mal à nous sortir de si grosses merdes !
"L'erreur humaine est humaine"©Nil (2006) // topics/6238-moved-jamais-jaurais-pense-faire-ca

30

vince :
bah si, ce décalage fait qu'on est plus déphasé par EDF que par le %age d'erreur du calend grégorien... et ce en permanence...

Bah la question c'est pas maintenant, c'est dans 3400 ans (enfin en 200 ans il y a déjà un décalage significatif (~une heure et demie))
avatar
I'm on a boat motherfucker, don't you ever forget