src/Flugi-vz/Rechner_Wellenlaenge2.c aktualisiert

printf Ausgaben angepasst und bei switch case nicht sichtbarer Bereich hinzugefügt
main
Ruben Straub 2024-12-17 14:20:02 +01:00
parent abc0cb0671
commit d76d58d382
1 changed files with 142 additions and 136 deletions

View File

@ -18,23 +18,23 @@ int returncode = 0;
int Wellenlaenge(const char* color) { int Wellenlaenge(const char* color) {
if (strcmp(color, "rot") == 0) { if (strcmp(color, "rot") == 0) {
printf("Die Wellenlänge von Rot liegt bei etwa 650-780 nm.\n"); printf("Die Wellenlänge von rotem Licht liegt bei etwa 650-780 nm.\n");
} else if (strcmp(color, "orange") == 0) { } else if (strcmp(color, "orange") == 0) {
printf("Die Wellenlänge von Orange liegt bei etwa 585-650 nm.\n"); printf("Die Wellenlänge von orangem Licht liegt bei etwa 585-650 nm.\n");
} else if (strcmp(color, "gelb") == 0) { } else if (strcmp(color, "gelb") == 0) {
printf("Die Wellenlänge von Gelb liegt bei etwa 575-585 nm.\n"); printf("Die Wellenlänge von gelbem Licht liegt bei etwa 575-585 nm.\n");
} else if (strcmp(color, "grün") == 0 || strcmp(color, "gruen") == 0) { } else if (strcmp(color, "grün") == 0 || strcmp(color, "gruen") == 0) {
printf("Die Wellenlänge von Grün liegt bei etwa 490-575 nm.\n"); printf("Die Wellenlänge von grünem Licht liegt bei etwa 490-575 nm.\n");
} else if (strcmp(color, "blau") == 0) { } else if (strcmp(color, "blau") == 0) {
printf("Die Wellenlänge von Blau liegt bei etwa 450-490 nm.\n"); printf("Die Wellenlänge von blauem Licht liegt bei etwa 450-490 nm.\n");
} else if (strcmp(color, "violett") == 0) { } else if (strcmp(color, "violett") == 0) {
printf("Die Wellenlänge von Violett liegt bei etwa 380-420 nm.\n"); printf("Die Wellenlänge von violettem Licht liegt bei etwa 380-420 nm.\n");
} else if (strcmp(color, "q") == 0) { } else if (strcmp(color, "q") == 0) {
return 10; return 10;
} else if (failcount >= 5) { } else if (failcount >= 5) {
return 20; return 20;
} else { } else {
printf("Unbekannte Farbe oder keine Wellenlängeninformation verfügbar.\n"); printf("Oh nein! Diese Farbe kenne ich nicht. Bitte geben sie eine der 6 Grund- oder Komplementärfarben ein.\n");
} }
failcount++; failcount++;
return 0; return 0;
@ -45,31 +45,37 @@ int wavelenght = 0;
void printColor(int wavelength) { void printColor(int wavelength) {
switch (wavelength) { switch (wavelength) {
case 620 ... 750: // Range for red case 620 ... 750: // Bereich von rotem Licht
printf("Das Licht dieser Wellenlänge ist Rot\n"); printf("Das Licht dieser Wellenlänge ist Rot\n");
break; break;
case 590 ... 619: // Range for orange case 590 ... 619: // Bereich von orangem Licht
printf("Das Licht dieser Wellenlänge ist Orange\n"); printf("Das Licht dieser Wellenlänge ist Orange\n");
break; break;
case 570 ... 581: // Range for yellow case 570 ... 581: // Bereich von gelbem Licht
printf("Das Licht dieser Wellenlänge ist Gelb\n"); printf("Das Licht dieser Wellenlänge ist Gelb\n");
break; break;
case 495 ... 569: // Range for green case 495 ... 569: // Bereich von grünem Licht
printf("Das Licht dieser Wellenlänge ist Grün\n"); printf("Das Licht dieser Wellenlänge ist Grün\n");
break; break;
case 450 ... 494: // Range for blue case 450 ... 494: // Bereich von blauem Licht
printf("Das Licht dieser Wellenlänge ist Blau\n"); printf("Das Licht dieser Wellenlänge ist Blau\n");
break; break;
case 380 ... 449: // Range for violet case 380 ... 449: // Bereich von violettem Licht
printf("Das Licht dieser Wellenlänge ist Violett\n"); printf("Das Licht dieser Wellenlänge ist Violett\n");
break; break;
case 0 ... 379: // nicht sichtbarer Ultraviolettbereich
printf("Diese Wellenlänge liegt im nicht-sichtbaren Ultraviolettbereich\n");
break;
default: // nicht sichtbarer Infrarotbereich
printf("Diese Wellenlänge liegt im nicht-sichtbaren Infrarotbereich\n");
break;
} }
} }
// Main Programm // Main Programm
int Wellenlaengen_rechner_main() { int Wellenlaengen_rechner_main() {
printf("Guten Tag.\nSie mögen Farben? Dann sind Sie hier genau richtig. Dieses Programm zeigt Ihnen nähmlich den Zusammenhang zwischen der Wellenlänge und der Farbe von Licht.\n"); printf("Guten Tag.\nSie mögen Farben? Dann sind Sie hier genau richtig, denn ich zeige Ihnen den Zusammenhang zwischen der Wellenlänge und der Farbe von Licht.\n");
int modus = 0; int modus = 0;
int failcount = 0; int failcount = 0;
int returncode = 0; int returncode = 0;