Bonjour,j'ai un probleme en c++ me demandant d'afficher le nombre de jours ecoulés dans une annee en considerant une date de la forme jour/mois/annee.Par exemple,si la date est le 1/1/2016,le nombre de jours est de 1. Il est à noter qu'une année est dite bissextile si elle est divisible par 4,mais pas divisible par 100.Par exemple,les annees 1992 et 2008 sont divisibles par 4,elles ne sont pas divisibles par 100.Une année qui est divisible par 100 est bissextile si et seulement si elle est egalement divisible par 400.Ce programme doit utiliser les 3 fonctions suivantes:
bool estbissxtile(int annee);
intjoursparmois(int mois,int annee); ( utiliser une structure de controle switch),int nombrejours(int jour,int mois,int annee).
voici mes demarches:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 #include<iostream> #include<math.h> #include<string.h> using namespace std; bool estBissextile(int annee) { if (((annee % 4 == 0) || ((annee % 100 == 0) && annee % 400 == 0))) { cout << "L'annee est bissextille:" << annee << "\n"; } else { cout << "C'est une annee ordinaire:" << annee << "\n"; } return 0; } int jourParMois(int mois, int annee) { switch (mois) { case 1:case 3://pour les mois de 31 jours; case 5:case 7: case 8:case 10:case 12: jour = 31; break; case 4:case 6://pour les mois de 31 jours; case 9:case 11: jour = 30; break; case 2://pour les mois de 28 ou 29 jours; if (((annee % 4 == 0) || ((annee % 100 == 0) && annee % 400 == 0))) jour = 29; else jour = 28; break; default: //en cas d'erreur de frappe cout << "Impossible ce mois n'existe pas:" << mois << "\n"; cin >> mois; } return mois; } int nombreJours(int jour, int mois, int annee) { } int main() { int jour, mois, annee; }
Partager