schaltjahr und offset gefixt
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -122,17 +122,17 @@ int datum::kwBerechnen()
|
|||||||
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;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user