1
+ #include < iostream>
2
+ using namespace std ;
3
+
4
+ int kontrol (int dizi1[], int dizi2[] );
5
+ int hesapla (int dizi1[], int dizi2[]);
6
+
7
+ int main ()
8
+ {
9
+ // tarih hesaplayan program yapmaya çalışıyorum
10
+ int bugun[3 ]; // bu gün/ay/yıl;
11
+ int istenilen[3 ]; // istenen gün/ay/yıl;
12
+
13
+ cout << " --Please Enter A Today's Date--\n " ;cout << " Year : " ;
14
+ cin >> bugun[2 ];
15
+ cout << " Month : " ;
16
+ cin >> bugun[1 ];
17
+ cout << " Day : " ;
18
+ cin >> bugun[0 ];
19
+
20
+ cout << " --Please Enter A Date You Want--\n " ; cout << " Year : " ;
21
+ cin >> istenilen[2 ];
22
+ cout << " Month : " ;
23
+ cin >> istenilen[1 ];
24
+ cout << " Day : " ;
25
+ cin >> istenilen[0 ];
26
+
27
+ if (kontrol (bugun,istenilen)==1 ){
28
+ hesapla (bugun,istenilen);
29
+ }
30
+ else {
31
+ cout<<" Error!! Pls Enter A Valid Date Next Time\n\n " ;
32
+ }
33
+ }
34
+
35
+ int kontrol (int dizi1[], int dizi2[]){
36
+ if ( (dizi1[0 ] <0 || dizi2[0 ] <0 ) || (dizi1[0 ]>30 || dizi2[0 ]>30 )){
37
+ return 0 ;
38
+ }
39
+ if ( (dizi1[1 ] <0 || dizi2[1 ] <0 ) || (dizi1[1 ]>12 || dizi2[1 ]>12 )){
40
+ return 0 ;
41
+ }
42
+ return 1 ;
43
+ }
44
+
45
+ int hesapla (int dizi1[], int dizi2[]){
46
+
47
+ int g,a,y,t; // gün ay yıl toplam
48
+
49
+ if (dizi1[2 ]>dizi2[2 ]){ // dizi1'in büyük oldupu senaryo
50
+ y=dizi1[2 ]-dizi2[2 ];
51
+
52
+ if (dizi1[1 ]>dizi2[1 ]) { // dizi1'in ayı büyükse
53
+ a=dizi1[1 ]-dizi2[1 ];
54
+
55
+ if (dizi1[0 ]>dizi2[0 ]){ // dizi1'in günü büyükse
56
+ g=dizi1[0 ]-dizi2[0 ];}
57
+ else {
58
+ a--;
59
+ g=(30 -dizi2[0 ])+dizi1[0 ];}
60
+
61
+ } else if (dizi2[1 ]>dizi1[1 ]) { // dizi1'in ayı küçükse
62
+ y--;
63
+ a=(12 -dizi2[1 ])+dizi1[1 ];
64
+ }
65
+ else {
66
+
67
+ }
68
+
69
+ } else if (dizi2[2 ]>dizi1[2 ]){ // dizi2'nin büyün olduğu senaryo
70
+ y=dizi2[2 ]-dizi1[2 ];
71
+
72
+ if (dizi1[1 ]<dizi2[1 ]) // dizi1'nin ayı küçükse
73
+ a=dizi2[1 ]-dizi1[1 ];
74
+ else {
75
+ y--;
76
+ a=(12 -dizi1[1 ])+dizi2[1 ];
77
+ }
78
+
79
+ // g=(dizi1[0]-dizi1[0])+dizi2[0];
80
+ } else {
81
+ y=0 ;
82
+ }
83
+ t=(y*365 )+(a*30 )+g;
84
+ cout<<" \n \n " <<g<<" : gün\n " <<a<<" , " <<a*30 <<" : ay\n " <<y<<" , " <<y*365 ;
85
+ cout<<endl<<" toplam ; " <<t<<endl;
86
+
87
+ }
0 commit comments