|
|
Hallo Community, ich hätte da mal eine Frage zum programmiren eines Datums in Java. Hier der Code:
public void tagImJahr() schaltjahrFuerMethode(); Int tagnr; if(monat tagnr = tag monat) else if(schaltjahr true) tagnr = tag monat else tagnr = tag monat System.out.println(tagnr);
Kann mir jemand die Formeln mit dem Pfeil erklären? Der Programmierteil ist mir klar nur ich verstehe nicht den mathematischen Hintergrund der Formeln.
Danke im vorraus!
Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich bräuchte bitte einen kompletten Lösungsweg." (setzt voraus, dass der Fragesteller alle seine Lösungsversuche zur Frage hinzufügt und sich aktiv an der Problemlösung beteiligt.) |
|
|
|
Wenn es nicht auf Performance ankommt, würde ich das straight-forward so implementieren! Die Mathematik dahinter kann ich mir auch nicht erklären.
tage_seit_jahresanfang(int tag, monat, jahr)
tage_pro_monat]
ret
Volle Monate for monat; ret tage_pro_monati
Tag des aktuellen Monats ret tag;
Schaltjahr ret (ist_schaltjahr(jahr) true monat ?
return ret;
bool ist_schaltjahr(int jahr)
bool schaltjahr = false;
if (jahr schaltjahr = true; if (jahr schaltjahr = false; if (jahr schaltjahr = true;
return schaltjahr;
|
|
|
Danke für die Antwort, aber die bringt mich nicht weiter Ich möchte nur die mathematische Erklärung
|
|
|
Grundrechenarten und Fallunterscheidung ... anspruchsvoll !
|
|
|
Was er meint, ist, wieso die Formel korrekt ist!
|
|
|
Hier ist noch eine Excel-Tabelle, die aufzeigt, was bei Ganzzahl((n*(5*30+3)-162)/5) geschieht:
|
|
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.
|