Delambre

Soyez le premier à donner votre avis sur cette source.

Vue 6 785 fois - Téléchargée 1 393 fois

Description

Un programme qui permet d'obtenir le jour de la semaine correspondant à
n'importe quelle suppérieur à 1585 et affiche l'évenement ou saint du jour.
(C'est le chevalier J.B.J. Delambre qui à trouvé cette formule d'ou le nom de mon
programme.)

Codes Sources

Ajouter un commentaire Commentaires
Messages postés
319
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
16 février 2009

Ma technique est un peu plus compliqué car il faut jouer avec les pointeurs, mais si on met une bonne explication ça allège beaucoup le code.
Et puis c'est pas parce qu'il a été fait en 5h que tu ne dois plus y toucher, "Un programme n'est jamais terminé, on arrête juste d'y travailler dessus".

PS : J'ai pas pu le tester car je n'ai pas VC .net
Messages postés
208
Date d'inscription
mardi 29 novembre 2005
Statut
Membre
Dernière intervention
13 mars 2009
1
Il n'y a q'un fichier pour tous le code, ta technique me parrait plus compliqué .Et il est impossible d'afficher les jours supérieur à 28 du mois de fevrier sauf année bisextile affiche max 29. et pour l'interface l'alignement dans les edits c'est pas sa. Prog realiser en 5 heures environ.
Messages postés
319
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
16 février 2009

Salut !
Ton programme est sympa, j'aime bien l'interface ^^
Au niveau du code il y a plusieurs optimisations possibles :
- Charger les noms d'un fichier, ce qui est plus simple pour la maintenance
- Je suis pas sûr que les fêtes soient bonnes, car dans ton prog tous les mois ont 31 jours. Ou alors il est possible de mettre le 31 février ...
- Le switch ... case de

SetTextColor(hdc, RGB(0,0,0));
TextOut(hdc,17,51, rgMois[mois].jour1, strlen(rgMois[mois].jour1));
SetTextColor(hdc, RGB(255,128,64));
TextOut(hdc,15,50, rgMois[mois].jour1, strlen(rgMois[mois].jour1));

pourrait être remplacé par

SetTextColor(hdc, RGB(0,0,0));
TextOut(hdc,17,51, *(&rgMois[mois]+40*jour), 40);
SetTextColor(hdc, RGB(255,128,64));
TextOut(hdc,15,50, *(&rgMois[mois]+40*jour), 40);

- Tu pourrais mettre les jours de la semaine dans un tableau et au lieu de faire le switch ... case de
SetTextColor(hdc, RGB(0,0,0));
TextOut(hdc,101,16,"Samedi",6);
SetTextColor(hdc, RGB(0,128,255));
TextOut(hdc,100,15,"Samedi",6);

tu fais :
SetTextColor(hdc, RGB(0,0,0));
TextOut(hdc,101,16,tab[f],6);
SetTextColor(hdc, RGB(0,128,255));
TextOut(hdc,100,15,tab[f],6);

Sinon félicitation pour avoir crée l'interface sans MFC !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.