/******************************************************************************************** * Bedingte Zuweisung * Schreiben Sie ein Programm, das abfragt, in welchem Studiensemester Sie sich befinden * und dann ausgibt, ob Sie damit noch in Regelstudienzeit sind oder nicht. * Beide Varianten der Ausgabe sollen ohne if-Anweisung in einem einzigen printf getätigt * werden. Fangen Sie ungültige Eingaben mit einer entsprechenende Fehlermeldung ab. * * 1. Beispiel * >> Wieviele Semester studieren Sie bereits? 2 * Sie studieren im 2. Semester. Damit sind Sie in Regelstudienzeit. * * 2. Beispiel * >> Wieviele Semester studieren Sie bereits? 8 * Sie studieren im 8. Semester. Damit sind Sie NICHT MEHR in Regelstudienzeit. ********************************************************************************************/ #include #include "../io/myio.h" #define MAX_REGULAR_SEMESTERS 7 #define MAX_SEMESTERS_INPUT 30 int main() { unsigned int numberOfSemesters = 0; while(numberOfSemesters == 0 || numberOfSemesters > MAX_SEMESTERS_INPUT) { numberOfSemesters = getNumber("Wie viele Semester studieren Sie bereits? "); } printf("Sie studieren %sin Regelstudienzeit.\n", (numberOfSemesters <= MAX_REGULAR_SEMESTERS) ? "" : "NICHT "); return 0; }