Bon je suis nouveau et je ne savais pas par quoi commencer et donc j?ai écris un petit programme
qui permet de retrouver le jour d?après la saisie d?une date.
Exemple si on rentre 23/01/2003 le programme dira que ce jour est un jeudi voilà @+
Source / Exemple :
//***************************************************************************
//Programme : DayFinder
//By LeRenardGris
//
//***************************************************************************
//Calcul du jour de la semaine d'après une date
//***************************************************************************
#include <stdio.h>
#include <conio.h>
//---------------------------------------------------------------------------
int main()
{
debut: // etiquette 0
clrscr();
printf("*************************\n");
printf("*************************\n\n");
printf("DayFinder by LeRenardGris\n\n");
printf("*************************\n");
printf("*************************\n\n");
printf("*****************************************************************\n");
printf("* Calcul du jour de la semaine d'apres une date *\n");
printf("*****************************************************************\n\n");
int JJ,MM,AA;
//saisi de la date :
printf("Entrez une date (exemple : 09/10/2002) : ");
scanf("%02d/%02d/%04d",&JJ,&MM,&AA);
if(MM<3){
AA--;
MM+=12;
}//<--fin du if
// Mega formule
int N=1720996+(int)(365.25*AA)+(int)(30.6001*(MM+1))-(int)(AA/100)+(int)(AA/400)+JJ;
N=(N+2)%7;
// on sait que la reponse de la formule peut-être égal
// a 0,1,2,3,4,5,6 d'ou l'utilisation de la boucle switch
// 0 correspond à dimanche, 1 à lundi ect...
switch(N){
case 0:
printf("Ce jour est un dimanche");
break;
case 1:
printf("Ce jour est un lundi");
break;
case 2:
printf("Ce jour est un mardi");
break;
case 3:
printf("Ce jour est un mercredi");
break;
case 4:
printf("Ce jour est un jeudi");
break;
case 5:
printf("Ce jour est vendredi");
break;
case 6:
printf("Ce jour est un samedi");
break;
}//<--fin du switch
question: // etiquette 1
printf("\n\npour recommencer une application tapez sur 1 : ");
int bb ;
scanf("%d",&bb);
{
if (bb==1)
goto debut; // aller a l'étiquette 0
else
goto question ; // aller a l'étiquette 1
}
getch();
return 0;
}
// petite remarque: l'utilisation de goto c'est pas super
// pour une boucle mais bon sa marche. A la place on pourrait
// utiliser une boucle for.
Conclusion :
Ben j'ai que testé le code sous Builder v3 allé @+
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.