Seuls les membres ayant 30 points peuvent parler sur le chat.

Forum Casio - Autres questions


Index du Forum » Autres questions » Calcul exact du nombre de jours entre deux dates
SagatHors ligneMembrePoints: 4 Défis: 0 Message

Calcul exact du nombre de jours entre deux dates

Posté le 23/12/2005 15:11

J'ai une graph 100 et je cherche desesperement un programme qui puisse me calculer le nombre de jours exact entre deux dates (pour la fiance). La graph 100+ le fait. j'ai pu trouver un add on en cfx mais je possede pas le cable pC Casio (que je trouve un peu cher) Si quelqu'un peut m'aider en me donnant le programme à tapper ou en me diant comment faire ce serait vachement sympa. Merci


RemiwebHors ligneMembre de CreativeCalcPoints: 1040 Défis: 32 Message

Citer : Posté le 22/12/2014 21:28 | #


Et pour creuser aussi profond

Par contre c'est quoi la fonction mentionnée dans la 1ere réponse ?
Tweaks : ||||| ||||
TotoyoHors ligneMembre d'honneurPoints: 15927 Défis: 101 Message

Citer : Posté le 22/12/2014 21:30 | #


Tu aurais pu attendre un jour de plus, cela aurait fait 9 ans pile.
Je crois qu'on peut te décerner la palme du plus gros nécropost !
Xavier59Hors ligneMembre de CreativeCalcPoints: 1337 Défis: 12 Message

Citer : Posté le 22/12/2014 21:32 | #


Encore un an et un jours et ça fait 10 ans, comme les 10 ans de Planète Casio
EltoredoHors ligneModérateurPoints: 4291 Défis: 35 Message

Citer : Posté le 22/12/2014 21:47 | #


Sinon :

"Jour 1 "?->A
"Jour 2 "?->B
A-B->C
C


Vous avez le nombre de jours exacts entre 2 dates
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
RemiwebHors ligneMembre de CreativeCalcPoints: 1040 Défis: 32 Message

Citer : Posté le 22/12/2014 22:01 | #


C'était de l'humour !
Ce ne SONT pas des dates* soit-dit en passant

Sinon pour ton aide pas de problème, mais je ne sais pas comment tu es arrivé ici car ce topic date d'il y a 9 ans...

Edit Dark Storm : merci de ne pas abuser des majuscules. Pour insister sur un point, utilise la balise (Même si je pense que ton message était ironique dans sa forme)
Tweaks : ||||| ||||
EltoredoHors ligneModérateurPoints: 4291 Défis: 35 Message

Citer : Posté le 22/12/2014 22:13 | #


En fait, c'étais du demi-humour, je voulais faire de l'humour mais le pire c'est que ça marche si A est plus grand que B :lol;
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
LephenixnoirHors ligneAdministrateurPoints: 15524 Défis: 136 Message

Citer : Posté le 22/12/2014 22:18 | #


Il avait une Graph 100 et je ne pourrais pas assurer qu'elle dispose de l'application de finance.
En attendant, si quelqu'un vient ici a posteriori avec la même question que celle posée à la base, ce n'est pas dans ces derniers commentaires qu'il va trouver.

La discussion est close, merci de ne pas poster de nouveau message à défaut d'avoir une très bonne raison pour.
EltoredoHors ligneModérateurPoints: 4291 Défis: 35 Message

Citer : Posté le 22/12/2014 22:26 | #


Tu pourrais écrire en minuscules stp ?
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
RemiwebHors ligneMembre de CreativeCalcPoints: 1040 Défis: 32 Message

Citer : Posté le 22/12/2014 22:27 | #


Tu vas de faire taper sur les doigts toi...
Tu sais ce n'est pas parce que tu écris en MAJUSCULES que l'on va plus te lire, au contraire...
Tweaks : ||||| ||||
EltoredoHors ligneModérateurPoints: 4291 Défis: 35 Message

Citer : Posté le 22/12/2014 22:40 | #


Un détail qui fait assez mal aux yeux
La procrastination est une vertu. (voir ma description pour comprendre mon raisonnement)
Dark stormHors ligneMembre d'honneurPoints: 10824 Défis: 176 Message

Citer : Posté le 22/12/2014 22:49 | #


J'ai modifié les quelques messages écris intégralement en majuscules. Sachant que tu t'es inscrit récemment, tu aurais du lire la Charte d'Utilisation du Forum :
Les deux premières lignes de la CUF a écrit :
1) Contenu :

→ Vous êtes tenu de ne pas abuser de MAJUSCULES, de textes illisibles tant par la taille que la couleur, de répétitions exagérées de caractères et/ou de mots, ainsi que des smilies.

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Páranÿe quetë Quendya
PositonHors ligneRédacteurPoints: 2396 Défis: 57 Message

Citer : Posté le 23/12/2014 12:27 | #


Fairlight2402 a écrit :
c'est un calcul qui fait une différence de dates en jours juliens mais cela ne fonctionne pas en dessous du 15 octobre 1582 date de départ du calendrier grégorien !!

Heu... le calendrier grégorien est celui qu'on utilise actuellement dans la plupart des pays occidentaux, donc il commence à la naissance de Jésus (ou plutôt 5 ans après )
<<< Si jusque là vous aviez cru que mon pseudo est "Position", il est encore temps de regarder à gauche

Ça m'énerve les gens qui ne finissent pas leurs
Fairlight2402Hors ligneMembrePoints: 18 Défis: 0 Message

Citer : Posté le 02/09/2017 23:25 | #


For 0→K to 1
?→C
?→B
?→A
A-Int((12-B)÷10)→D
B+9→E
E≥12⇒E-12→E
Int(365.25×(D+4712))→F
Int(30.6×E+0.5)→G
Int(Int(D/100+49)×0.75)-38→H
F+G+C+59→I
I>2299160⇒I-H→I
K=0⇒I→W
Next
I-W


Ajouté le 02/09/2017 à 23:35 :
Salut, le programme que je viens de poster résout le problème du nombre de jours
entre 2 dates (en-dehors même des plages du calcul du nombre de jours de l'application Finance).
C'est un double calcul c b a boucle de 2 jour juliens, à la fin le programme calcule la différence des 2 dates.

C représente le jour, B le mois et A l'année.
Problème résolu donc !
LephenixnoirHors ligneAdministrateurPoints: 15524 Défis: 136 Message

Citer : Posté le 03/09/2017 09:29 | #


Salut !
Pense à prendre soin de la langue quand tu postes, c'est plus agréable à lire.

J'ai également mis en forme ton programme. As-tu remarqué qu'il manque des IfEnd pour clore tes If ? On ne peut pas comprendre ce qu'il se passe à la fin si tu ne les indiques pas.

On dirait que tu as utilisé un Lbl et un Goto pour faire une boucle, ce qui n'est pas très élégant. Utiliser un boucle While ou une boucle Do/While serait certainement plus approprié.

On dirait aussi que ton algorithme est en complexité linéaire (ie. le temps qu'il lui faut pour se terminer est proportionnel au nombre de jours entre les deux dates). Ça risque de prendre du temps si on remonte trop loin !
Fairlight2402Hors ligneMembrePoints: 18 Défis: 0 Message

Citer : Posté le 07/09/2017 23:40 | #


bonsoir j'ai modifié l'écriture du programme pour que cela fonctionnes et que cela soit aéré

mon programme n'a pas de ralentissements du au grands intervalle des deux dates

il est aussi rapide en petit intervalle comme en grand

il faut le tester comme il est écrit

la plus petite date est le 15 octobre 1582 et la date la plus grande est le 28 février 4000

des ifs à l'ancienne suffisent en fait
LephenixnoirHors ligneAdministrateurPoints: 15524 Défis: 136 Message

Citer : Posté le 08/09/2017 17:49 | #


Petite note à part, Next ne requiert pas d'argument à ma connaissance.

Sinon, c'était bien en complexité constante, au temps pour moi !

Pendant qu'on y est, peux-tu expliquer comment il marche (je te demande pas de le prouver) ? Ou si c'edt une formule classique, établie et bien connue, donner un lien vers une explication existante ? Je comprends l'idée générale mais pas le rôle de H ni la date correspondant à 2299160.
Fairlight2402Hors ligneMembrePoints: 18 Défis: 0 Message

Citer : Posté le 08/09/2017 20:04 | #


bonsoir c'est un calcul de différence en nombre de jours de 2 jours juliens de date c,b,a d 'ou une boucle à 2 passages le premier passage w est égal à i (premier jour julien date inférieure ) et au 2ème passage (2ème date supérieure ) i-w fait le nombre de jours entre les 2 dates

j'ai enlevé la variable k du next...

valeur jour julien 2299160 15 /10 /1582

ce calcul ne vient pas de moi en fait (calcul astronomique) voila !

Ajouté le 09/04/2019 à 20:41 :
g corrigé mon programme il tourne mieux

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2019 | Il y a 45 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd