Je dois écrire un programme en 3 fonctions qui calcule la date de Pâques après avoir demandé à l'utilisateur d'introduire une année. C'est un calcul basé sur une moyenne.
Ce qu'il me reste à comprendre, c'est comment insérer ces 3 fonctions dans main (), car le compilateur me dit que je ne peux pas directement insérer une fonction après l'accolade suivant main:
Qu'est-ce que je dois corriger ?
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
55
56
57
58
59
60
61
62
63 #include <iostream> using namespace std; int main () { int demander_annee () { do { int annee; cout << "Entrez une annee (1583-4000) : "; cin >> annee; } while ((annee < 1583) and (annee > 4000)); return annee; } int date_Paques (int annee) { int siecle; siecle = annee / 100; int p; p = 13 + 8 * siecle / 25; int q; q = siecle / 4; int M; M = 15 - p + siecle - q % 30; int N; N = 4 + siecle - q % 7; int d; d = (M + 19 * annee % 19) % 30; int e; e = (2 * (annee % 4) + 4 * (annee % 7) +6 * d + N) % 7; int jour; jour = e + 22; if ((e == 6) and (d == 29)) { jour = jour - 7; } if ((d == 28) and (11 * (M + 1) % 30 < 19)) { jour = jour - 7; } return jour; } void affiche_date (int annee, int jour) { int anneep (1583); demander_annee (anneep); cout << "Date de Paques en " << anneep << " : "; date_Paques (jour); int jours (22); if (jours <= 31) { cout << jour << " mars"; } if (jours >= 32) { cout << jour << " avril" << endl; } } }
Partager