Autor Beitrag
Stratego
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Fr 01.07.11 18:22 
Hallo bei diesem Code funktioniert irgendwas nicht, es ist zwar nichts falsch aber bei der Ausgabe macht der das nicht nur wenn Jahrc 0 ist, zwar nur bei Monthtry 1, 2 aber Jahrc ignoriert er dabei wo ist das problem?

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
int Jahrc = Jahrb % 4;

           

             if (Monthtry == (1 | 2) && Jahrc == 0  );    // Hier Schaltjahr!
            {
               Month = Month - 1;
            

            }


Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 01.07.11 18:43 
Das Zeichen | ist eine bitweise Verknüpfung...
Du kannst nicht fragen "gleich das oder das", da wird das oder als oder zuerst ausgewertet.

Schreib einmal aus was du möchtest und klammere alles, dann klappt das auch.
Stratego Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Fr 01.07.11 19:05 
wie meinst du das mit "ausschreiben" ich verstehe es leider immer noch nicht...
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 01.07.11 19:08 
ausblenden C#-Quelltext
1:
2:
if (((Monthtry == 1) || (Monthtry == 2)) && (Jahrc == 0))
  Month -= 1;
Stratego Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Fr 01.07.11 20:32 
Vielen dank Jetzt gehts richtig
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 01.07.11 20:36 
Dass es nicht reicht zu prüfen, ob das Jahr durch 4 teilbar ist, wenn du wissen willst, ob es sich um ein Schaltjahr handelt, ist dir aber klar, oder? ;-)
Stratego Threadstarter
Hält's aus hier
Beiträge: 13



BeitragVerfasst: Fr 01.07.11 23:00 
Wieso wenn 0 rauskommt und ich die ausnahmen 17 ,18,19 jahrhundert mitnehme. Außerdem ist das ja nur in den ersten beiden Monaten...
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19315
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 02.07.11 07:05 
Wozu Ausnahmen? ;-)
ausblenden C#-Quelltext
1:
2:
if (((Jahrb % 4) == 0) && (!((Jahrb % 100) == 0) || ((Jahrb % 400) == 0)))
  // Schaltjahr