Skip to content

Commit 0925da9

Browse files
committed
Create cpp-tarihhesap-main.cpp
1 parent 8dc8da9 commit 0925da9

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed

bitmeyenler/cpp-tarihhesap-main.cpp

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
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

Comments
 (0)