Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
/* Einfaches Rechenprogramm C++ für Spieleprogrammierer */ #include <iostream> using namespace std; //Hauptprogramm int main () { //Variablen float plus1 = 0.1f; float plus2 = 0.1f; float Gesamtpunkteplus = 0.1f; float minus1 = 0.2f; float minus2 = 0.2f; float Gesamtpunkteminus = 0.2f; float mal1 = 0.3f; float mal2 = 0.3f; float Gesamtpunktemal; float geteilt1 = 0.4f; float geteilt2 = 0.4f; float Gesamtpunktegeteilt = 0.4f; char befehl; char rechnen; //Ausgabe der Rechenmöglichkeiten cout << "Wollen Sie (a)ddieren, (s)ubtrahieren, (m)ultiplizieren oder (d)ividieren: "; cin >> rechnen; //Addition if ((rechnen == 'a') || (rechnen == 'A')) { cout << "Bitte die erste Zahl fuer das Additionsverfahren angeben: "; cin >> plus1; cout << "Bitte die zweite Zahl fuer das Additionsverfahren angeben: "; cin >> plus2; //Berechnung der Gesamtpunktezahl: Gesamtpunkteplus = plus1 + plus2; cout << "Gesamtergebnis: " << Gesamtpunkteplus << endl; } //Subtraktion if ((rechnen == 's') || (rechnen == 'S')) { cout << "Bitte die erste Zahl fuer das Subtraktionsverfahren eingeben: "; cin >> minus1; cout << "Bitte die zweite Zahl fuer das Subtraktionsverfahren eingeben: "; cin >> minus2; //Berechnung Gesamtpunktezahl Gesamtpunkteminus = minus1 - minus2; cout << "Gesamtergebnis: " << Gesamtpunkteminus << endl; } //Multiplikation if ((rechnen == 'm') || (rechnen == 'M')) { cout << "Bitte die erste Zahl fuer das Multiplikationsverfahren eingeben: "; cin >> mal1; cout << "Bitte die zweite Zahl fuer das Multiplikationsverfahren eingeben: "; cin >> mal2; //Berechnung Gesamtpunktezahl Gesamtpunktemal = mal1 * mal2; cout << "Gesamtergebnis: " << Gesamtpunktemal << endl; } //Division if ((rechnen == 'd') || (rechnen == 'D')) { cout << "Bitte die erste Zahl fuer das Divisionsverfahren eingeben: "; cin >> geteilt1; cout << "Bitte die zweite Zahl fuer das Divisionsverfahren eingeben: "; cin >> geteilt2; //Berechnung Gesamtpunktezahl Gesamtpunktegeteilt = geteilt1 / geteilt2; cout << "Gesamtergebnis: " << Gesamtpunktegeteilt << endl; } else { cout << "\nFalsche Eingabe!\nGeben Sie 'info' fuer Informationen ein\nGeben Sie 'help' fuer die Verfuegbare Befehle ein\nGeben Sie 'exit' zum schließen des Programms ein\nGeben sie 'run' fuer ein neuer Rechenvorgang ein!\n"; cin >> befehl; } cout << "\nGeben Sie 'info' fuer Informationen ein\nGeben Sie 'help' fuer die Verfuegbare Befehle ein\nGeben Sie 'exit' zum schliesen des Programms ein\nGeben sie 'run' fuer ein neuer Rechenvorgang ein!\n"; cin >> befehl; //Ausgabe der Rechenmöglichkeiten if (befehl == 'run') { cout << "Wollen Sie (a)ddieren, (s)ubtrahieren, (m)ultiplizieren oder (d)ividieren: "; cin >> rechnen; } //help Befehl if (befehl == 'help') { cout << "\nGeben Sie 'info' fuer Informationen ein\nGeben Sie 'help' fuer die Verfuegbare Befehle ein\nGeben Sie 'exit' zum schliesen des Programms ein\nGeben sie 'run' fuer ein neuer Rechenvorgang ein!\n"; cin >> befehl; } //info Befehl if (befehl == 'info') { cout << "\n(c) by Uwe Collmer\nThanks for downloading and using\nVersion 0.5\nMade in about 3 hours\n"; cin >> befehl; } //exit Befehl if (befehl == 'exit') { return 0; } } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
/* Einfaches Rechenprogramm C++ für Spieleprogrammierer */ #include <iostream> using namespace std; //Hauptprogramm int main () { //Variablen float plus1 = 0.1f; float plus2 = 0.1f; float Gesamtpunkteplus = 0.1f; float minus1 = 0.2f; float minus2 = 0.2f; float Gesamtpunkteminus = 0.2f; float mal1 = 0.3f; float mal2 = 0.3f; float Gesamtpunktemal; float geteilt1 = 0.4f; float geteilt2 = 0.4f; float Gesamtpunktegeteilt = 0.4f; char befehl; char rechnen; //Anfangsbildschirm cout << "Willkommen bei dem Rechenprogramm!\nGeben Sie info fuer Informationen ein\nGeben Sie help fuer die Verfuegbare Befehle ein\nGeben Sie exit zum schliesen des Programms ein\nGeben sie run fuer ein neuer Rechenvorgang ein!\n"; cin >> befehl; //Ausgabe der Rechenmöglichkeiten if (befehl == 'run') { cout << "Wollen Sie (a)ddieren, (s)ubtrahieren, (m)ultiplizieren oder (d)ividieren: "; cin >> rechnen; } //Addition if ((rechnen == 'a') || (rechnen == 'A')) { cout << "Bitte die erste Zahl fuer das Additionsverfahren angeben: "; cin >> plus1; cout << "Bitte die zweite Zahl fuer das Additionsverfahren angeben: "; cin >> plus2; //Berechnung der Gesamtpunktezahl: Gesamtpunkteplus = plus1 + plus2; cout << "Gesamtergebnis: " << Gesamtpunkteplus << endl; } //Subtraktion if ((rechnen == 's') || (rechnen == 'S')) { cout << "Bitte die erste Zahl fuer das Subtraktionsverfahren eingeben: "; cin >> minus1; cout << "Bitte die zweite Zahl fuer das Subtraktionsverfahren eingeben: "; cin >> minus2; //Berechnung Gesamtpunktezahl Gesamtpunkteminus = minus1 - minus2; cout << "Gesamtergebnis: " << Gesamtpunkteminus << endl; } //Multiplikation if ((rechnen == 'm') || (rechnen == 'M')) { cout << "Bitte die erste Zahl fuer das Multiplikationsverfahren eingeben: "; cin >> mal1; cout << "Bitte die zweite Zahl fuer das Multiplikationsverfahren eingeben: "; cin >> mal2; //Berechnung Gesamtpunktezahl Gesamtpunktemal = mal1 * mal2; cout << "Gesamtergebnis: " << Gesamtpunktemal << endl; } //Division if ((rechnen == 'd') || (rechnen == 'D')) { cout << "Bitte die erste Zahl fuer das Divisionsverfahren eingeben: "; cin >> geteilt1; cout << "Bitte die zweite Zahl fuer das Divisionsverfahren eingeben: "; cin >> geteilt2; //Berechnung Gesamtpunktezahl Gesamtpunktegeteilt = geteilt1 / geteilt2; cout << "Gesamtergebnis: " << Gesamtpunktegeteilt << endl; } //Nach dem Programmablauf: cout << "\nErgebnis erfolgreich errechnet! Geben Sie info fuer Informationen ein\nGeben Sie help fuer die Verfuegbare Befehle ein\nGeben Sie exit zum schliesen des Programms ein\nGeben sie run fuer ein neuer Rechenvorgang ein!\n"; cin >> befehl; //help Befehl if (befehl == 'help') { cin >> befehl; } //info Befehl if (befehl == 'info') { cout << "\n(c) by Uwe Collmer\nThanks for downloading and using\nVersion 0.5\nMade in about 3 hours\n"; cin >> befehl; } //exit Befehl -> ? ? ? //Falesche Eingabe else { cout << "\nFalsche Eingabe!\nGeben Sie info fuer Informationen ein\nGeben Sie help fuer die Verfuegbare Befehle ein\nGeben Sie exit zum schliesen des Programms ein\nGeben sie run fuer ein neuer Rechenvorgang ein!\n"; cin >> befehl; } return 0; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 |
/* Einfaches Rechenprogramm C++ für Spieleprogrammierer */ #include <iostream> using namespace std; //Hauptprogramm int main () { //Variablen float plus1 = 0.1f; float plus2 = 0.1f; float Gesamtpunkteplus = 0.1f; float minus1 = 0.2f; float minus2 = 0.2f; float Gesamtpunkteminus = 0.2f; float mal1 = 0.3f; float mal2 = 0.3f; float Gesamtpunktemal; float geteilt1 = 0.4f; float geteilt2 = 0.4f; float Gesamtpunktegeteilt = 0.4f; char befehl; char rechnen; //Anfangsbildschirm cout << "Willkommen bei dem Rechenprogramm!\nGeben Sie 'i' fuer Informationen ein\nGeben Sie 'h' fuer die Verfuegbare Befehle ein\nGeben Sie 'x' zum schliesen des Programms ein\nGeben sie 'r' fuer ein neuer Rechenvorgang ein!\n"; cin >> befehl; //Ausgabe der Rechenmöglichkeiten if (befehl == 'r') { cout << "Wollen Sie (a)ddieren, (s)ubtrahieren, (m)ultiplizieren oder (d)ividieren: "; cin >> rechnen; } //Addition if ((rechnen == 'a') || (rechnen == 'A')) { cout << "Bitte die erste Zahl fuer das Additionsverfahren angeben: "; cin >> plus1; cout << "Bitte die zweite Zahl fuer das Additionsverfahren angeben: "; cin >> plus2; //Berechnung der Gesamtpunktezahl: Gesamtpunkteplus = plus1 + plus2; cout << "Gesamtergebnis: " << Gesamtpunkteplus << endl; } //Subtraktion if ((rechnen == 's') || (rechnen == 'S')) { cout << "Bitte die erste Zahl fuer das Subtraktionsverfahren eingeben: "; cin >> minus1; cout << "Bitte die zweite Zahl fuer das Subtraktionsverfahren eingeben: "; cin >> minus2; //Berechnung Gesamtpunktezahl Gesamtpunkteminus = minus1 - minus2; cout << "Gesamtergebnis: " << Gesamtpunkteminus << endl; } //Multiplikation if ((rechnen == 'm') || (rechnen == 'M')) { cout << "Bitte die erste Zahl fuer das Multiplikationsverfahren eingeben: "; cin >> mal1; cout << "Bitte die zweite Zahl fuer das Multiplikationsverfahren eingeben: "; cin >> mal2; //Berechnung Gesamtpunktezahl Gesamtpunktemal = mal1 * mal2; cout << "Gesamtergebnis: " << Gesamtpunktemal << endl; } //Division if ((rechnen == 'd') || (rechnen == 'D')) { cout << "Bitte die erste Zahl fuer das Divisionsverfahren eingeben: "; cin >> geteilt1; cout << "Bitte die zweite Zahl fuer das Divisionsverfahren eingeben: "; cin >> geteilt2; //Berechnung Gesamtpunktezahl Gesamtpunktegeteilt = geteilt1 / geteilt2; cout << "Gesamtergebnis: " << Gesamtpunktegeteilt << endl; } //Nach dem Programmablauf: cout << "\nGeben Sie 'i' fuer Informationen ein\nGeben Sie 'h' fuer die Verfuegbare Befehle ein\nGeben Sie 'x' zum schliesen des Programms ein\nGeben sie 'r' fuer ein neuer Rechenvorgang ein!\n"; cin >> befehl; //help Befehl if (befehl == 'h') { cout << "\nGeben Sie 'i' fuer Informationen ein\nGeben Sie 'h' fuer die Verfuegbare Befehle ein\nGeben Sie 'x' zum schliesen des Programms ein\nGeben sie 'r' fuer ein neuer Rechenvorgang ein!\n"; cin >> befehl; } //info Befehl if (befehl == 'i') { cout << "\n(c) by Uwe Collmer\nThanks for downloading and using\nVersion 0.5\nMade in about 3 hours\n"; cin >> befehl; } //exit Befehl -> ? ? ? //Falesche Eingabe else { cout << "Falsche Eingabe!\nGeben Sie 'i' fuer Informationen ein\nGeben Sie 'h' fuer die Verfuegbare Befehle ein\nGeben Sie 'x' zum schliesen des Programms ein\nGeben sie 'r' fuer ein neuer Rechenvorgang ein!\n"; cin >> befehl; } return 0; } |
Zitat von »"mahe"«
Das kann nicht funktionieren weil die Variable "befehl" nur genau ein Zeichen aufnehmen kann.
Entweder Du kürzt die Befehle auf "i", "h", ... oder Du verwendest z.B. std::string oder char-Arrays (wobei da der Vergleich dann anders aussehen muss (strncmp)) für Zeichenketten.
C-/C++-Quelltext |
|
1 2 3 4 5 6 |
std::string eingabe; std::cin >> eingabe; if (eingabe == "run") ... |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
if (eingabe == "run") { // bla bla std::cin >> eingabe; if (eingabe == "a") // addieren else if (eingabe == "s") // subtrahieren // usw else // falsche Eingabe } else if (eingabe == "help") // Hilfe! else // falsche Eingabe |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 |
/* Einfaches Rechenprogramm C++ für Spieleprogrammierer */ #include <iostream> using namespace std; //Hauptprogramm int main () { //Variablen float plus1 = 0.1f; float plus2 = 0.1f; float Gesamtpunkteplus = 0.1f; float minus1 = 0.2f; float minus2 = 0.2f; float Gesamtpunkteminus = 0.2f; float mal1 = 0.3f; float mal2 = 0.3f; float Gesamtpunktemal; float geteilt1 = 0.4f; float geteilt2 = 0.4f; float Gesamtpunktegeteilt = 0.4f; char befehl; char rechnen; //Anfangsbildschirm cout << "Willkommen bei dem Rechenprogramm!\nGeben Sie 'i' fuer Informationen ein\nGeben Sie 'h' fuer die Verfuegbare Befehle ein\nGeben Sie 'x' zum schliesen des Programms ein\nGeben sie 'r' fuer ein neuer Rechenvorgang ein\n"; cin >> befehl; //help Befehl if (befehl == 'h') { cout << "\nGeben Sie 'i' fuer Informationen ein\nGeben Sie 'h' fuer die Verfuegbare Befehle ein\nGeben Sie 'x' zum schliesen des Programms ein\nGeben sie 'r' fuer ein neuer Rechenvorgang ein\n"; cin >> befehl; } //info Befehl if (befehl == 'i') { cout << "\n(c) by Uwe Collmer\nThanks for downloading and using\nVersion 0.5\nMade in about 3 hours\n"; cin >> befehl; } //Ausgabe der Rechenmöglichkeiten if (befehl == 'r') { cout << "Wollen Sie (a)ddieren, (s)ubtrahieren, (m)ultiplizieren oder (d)ividieren: "; cin >> rechnen; //Addition if ((rechnen == 'a') || (rechnen == 'A')) { cout << "Bitte die erste Zahl fuer das Additionsverfahren angeben: "; cin >> plus1; cout << "Bitte die zweite Zahl fuer das Additionsverfahren angeben: "; cin >> plus2; //Berechnung der Gesamtpunktezahl: Gesamtpunkteplus = plus1 + plus2; cout << "Gesamtergebnis: " << Gesamtpunkteplus << endl; } //Subtraktion if ((rechnen == 's') || (rechnen == 'S')) { cout << "Bitte die erste Zahl fuer das Subtraktionsverfahren eingeben: "; cin >> minus1; cout << "Bitte die zweite Zahl fuer das Subtraktionsverfahren eingeben: "; cin >> minus2; //Berechnung Gesamtpunktezahl Gesamtpunkteminus = minus1 - minus2; cout << "Gesamtergebnis: " << Gesamtpunkteminus << endl; } //Multiplikation if ((rechnen == 'm') || (rechnen == 'M')) { cout << "Bitte die erste Zahl fuer das Multiplikationsverfahren eingeben: "; cin >> mal1; cout << "Bitte die zweite Zahl fuer das Multiplikationsverfahren eingeben: "; cin >> mal2; //Berechnung Gesamtpunktezahl Gesamtpunktemal = mal1 * mal2; cout << "Gesamtergebnis: " << Gesamtpunktemal << endl; } //Division if ((rechnen == 'd') || (rechnen == 'D')) { cout << "Bitte die erste Zahl fuer das Divisionsverfahren eingeben: "; cin >> geteilt1; cout << "Bitte die zweite Zahl fuer das Divisionsverfahren eingeben: "; cin >> geteilt2; //Berechnung Gesamtpunktezahl Gesamtpunktegeteilt = geteilt1 / geteilt2; cout << "Gesamtergebnis: " << Gesamtpunktegeteilt << endl; } } //Falsche Eingabe else { cout << "Falsche Eingabe!\nGeben Sie 'i' fuer Informationen ein\nGeben Sie 'h' fuer die Verfuegbare Befehle ein\nGeben Sie 'x' zum schliesen des Programms ein\nGeben sie 'r' fuer ein neuer Rechenvorgang ein\n"; cin >> befehl; } //Nach dem Programmablauf: cout << "\nGeben Sie 'i' fuer Informationen ein\nGeben Sie 'h' fuer die Verfuegbare Befehle ein\nGeben Sie 'x' zum schliesen des Programms ein\nGeben sie 'r' fuer ein neuer Rechenvorgang ein\n"; cin >> befehl; //exit Befehl -> ? ? ? return 0; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
while (bedingung == true) { // immer wieder den Code hier ausführen bis bedingung nicht mehr true ist } //----------------------------------- do { // Unterschied zu while: es wird mindestens einmal ausgeführt bevor die Bedingung getestet wird. } while(bedingung == true); |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
char eingabe; std::cout << "was eingeben"; std:: cin >> eingabe; do { // rechnen, hilfe anzeigen etc. std::cout << "nochmal was eingeben"; std::cin >> eingabe; } while( eingabe == 'r' || eingabe == 'h' || eingabe == 'i' ) |
C-/C++-Quelltext |
|
1 |
while( eingabe != 'x' ) |
Werbeanzeige