Heyho stagetwo,
da ich auf einem Informationstechnischen Gymnasium muss ich mit C++ programmieren.
Ich muss im moment ein Programm zu Rechteckberechnung machen und Schleifen benutzen.
Aber ich stecke leider fest, es klappt zwar, dass das Programm den Flächeninhalt oder den Umfang berechnet.
Ich schaffe es nur nicht, nach einer Fehlermeldung durch eine falsche Eingabe, auf eine neue Eingabe zu kommen.
goto dürfen wir leider nicht benutzen
Am besten ihr schaut euch das mal selber an:
Code
- #include <cstdlib>
- #include <iostream>
- using namespace std;
- int main(int argc, char *argv[])
- {
- //Deklarationen
- int izahl, iflaeche, ibreite, ilaenge, iumfang;
- //Menuesteuerung
- printf("\t\t\t Rechtecksberechnungen!!!\n");
- printf("Als erstes, geben Sie bitte die Laenge und Breite ihres Rechtecks ein\n");
- printf("Die Laenge: ",ilaenge);
- scanf("%i",&ilaenge);
- printf("Die Breite: ",ibreite);
- scanf("%i",&ibreite);
- system("cls");
- printf("\t Nun waehlen Sie den Operator aus:\n");
- printf("'1' fuer die Berechnung des Flaecheninhalts\n");
- printf("'2' fuer die Berechnung des Umfangs\n");
- printf("'3' fuer das Beenden des Programms\n");
- printf("Ihre Eingabe: ");
- scanf("%i",&izahl);
- system("cls");
- //Berechnungen
- do
- {
- //Erste IF Verzweigung
- if (izahl == 1)
- {
- printf("\t\t\t Berechnung des Flaecheninhalts\n");
- printf("Der Flaecheninhalt betraegt: %i cm\n", ilaenge*ibreite);
- break;
- }
- //Zweite IF Verzweigung
- if (izahl == 2)
- {
- printf("\t\t\t Berechnung des Umfangs\n");
- printf("Der Umfang betraegt: %i cm\n",2*(ilaenge+ibreite));
- break;
- }
- //Dritte IF Verzweigung
- if (izahl == 3)
- {
- return 0;
- }
- //Fehler Verzweigung
- else ((izahl < 1) *ODER* (izahl > 3));
- {
- printf("Falsche Eingabe, versuchen Sie es erneut!\n");
- }
- }
- while ((izahl== 1)|| (izahl == 2)|| (izahl == 3));
- system("PAUSE");
- return EXIT_SUCCESS;
- }
Bei der Menüsteuerung werden nur die Zahlen 1-3 angenommen, wenn ich aber die 4 eingebe soll das Programm mich nochmal zur Eingabe lassen.
Wenn mir jemand helfen würde, wäre ich ihm sehr dankbar!
mfg
__RyD3R__