merkwürdiges Verhalten beim Test eines Übungsprogramms
-
Ich habe folgenden Code geschreiben:
#include <iostream> using namespace std; bool schaltjahr() { int jahr; cin >> jahr; cout << jahr % 4 << endl; if((jahr%4) == 0) { cout << jahr << " ist ein Schaltjahr" << endl; return(true); } else { cout << jahr << " ist kein Schaltjahr!" << endl; return(false); } } int main() { schaltjahr(); return(0); }
Wenn ichs mit VC++ ausführe öffnet sich ne Dialogbox, die nichts schreibt, aber scheinbar beim arbeiten ist???
thx
-
Verwirrtes ? schrieb:
int jahr; cin >> jahr;
Das heißt: Warte auf eine Eingabe für die Variable jahr.
Du wirst wohl eine Zahl in Deine Dialogbox eingeben müssen.
-
Man sollte alle Schaltjahr regeln beachten alle 400 Jahre kein Schaltjahr alle 2000 Jahre doch Schaltjahr.
Dies gilt aber erst seit der letzten Kalenderreform.
-
zu 1: Aua
zu 2: Aha, danke das wusste ich nichtthx
-
PAD schrieb:
Man sollte alle Schaltjahr regeln beachten alle 400 Jahre kein Schaltjahr alle 2000 Jahre doch Schaltjahr.
Dies gilt aber erst seit der letzten Kalenderreform.und diese danach noch korrigieren:
Alle 100 Jahre kein Schaltjahr, alls 400 doch eines.
-
@Jester Danke für die Korrektur
-
PAD schrieb:
Man sollte alle Schaltjahr regeln beachten alle 400 Jahre kein Schaltjahr alle 2000 Jahre doch Schaltjahr.
Dies gilt aber erst seit der letzten Kalenderreform.Das ist nur teilweise richtig. Es gilt:
Jedes 4.e Jahr wird ein Schalttag eingefügt. Außer an den Jahrhunderten die nicht durch 400 teilbar sind.
-
int jahr; cin >> jahr;
geht wunderbar...
schwarze box... wenn du es anders haben willst
einfachint jahr; cout << "Jahr eingeben"; cin >> jahr;
verstehe dein problem nicht