1
0

schaltjahr und offset gefixt

This commit is contained in:
Joel Baldauf
2021-01-07 22:46:05 +01:00
parent f5202ee9b2
commit 5365574397
+6 -6
View File
@@ -42,7 +42,7 @@ int datum::getJahr()
bool datum::schaltjahrBestimmen(int jahr) { bool datum::schaltjahrBestimmen(int jahr) {
bool sjahr = 0; bool sjahr = 0;
if (!((jahr % 4) || !(jahr % 100)) || !((jahr % 4) || (jahr % 400))) if (!((jahr % 4) || !(jahr % 100)) || !((jahr % 4) || (jahr % 400)))
bool sjahr = 1; sjahr = 1;
return sjahr; return sjahr;
} }
@@ -118,21 +118,21 @@ int datum::kwBerechnen()
int offset = 0; int offset = 0;
int kw = 0; int kw = 0;
if (wochentagErste < 4) if (wochentagErste < 4)
offset = wochentagErste - 2; offset = wochentagErste - 2;
else else
offset = (8 - wochentagErste) % 7; offset = (8 - wochentagErste) % 7;
kw += 1;
kw += ((tage + offset) / 7); kw += ((tage + offset) / 7);
if (kw == 0) if (kw == 0)
kw = 53; kw = 53;
if (kw == 53) else if (kw == 53)
{ {
datum datum1(1, 1, jahr + 1); datum datum1(1, 1, jahr + 1);
if (datum1.kwBerechnen() == 1 && datum1.wochentag() < 4) if (datum1.wochentag() < 4)
kw = 1; kw = 1;
} }
@@ -142,7 +142,7 @@ int datum::kwBerechnen()
int main() int main()
{ {
datum datum2(30, 12, 2019); datum datum2(7, 3, 2016);
int w = datum2.kwBerechnen(); int w = datum2.kwBerechnen();
cout << "kw: " << w; cout << "kw: " << w;
} }