Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Programm soll sich nicht selbst beenden

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
14.10.2003, 16:28 Uhr
~Zero
Gast


Wenn bei einer if Abfrage keine richtige Eingabe eingegeben wird soll das Programm zum Anfang zurück springen.


C++:
int main ()
{
    cout << "..." ;
    char y;
    cin >> y ;
    cout << "\n";
    if (y == 'k' || y == 'K')
    {
        cout << "..." ;
    }
    else if (y == 'f' || y == 'F')
    {
        cout << "..." ;
    }
    else
    {
        ???
    }
    return 0 ;
}



--edit: Pablo. [ cpp ] tgs gesetzt --

Dieser Post wurde am 14.10.2003 um 16:30 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.10.2003, 16:47 Uhr
virtual
Sexiest Bit alive
(Operator)


Mein Vorschlag (etwas weniger wartungsaufwendig):

C++:

int main ()
{
    cout << "..." ;
    char y;
    
    for(bool ok=false; !ok;)
    {
        cin >> y ;
        cout << "\n";

        if (y == 'k' || y == 'K')
        {
            cout << "..." ;
            ok = true;
        }
        else if (y == 'f' || y == 'F')
        {
            cout << "..." ;
            ok = true;
        }else
        {
             /* Falsche eingabe */
             /* Das continue ist nur dann notwenig, wenn hinter dem ganzen if
                 Kram was gemacht werden soll, was nur bei richtiger Eingabe
                 durchlaufen werden soll. Wurde bereits oben alles getan, kann
                 das continue fortgelassen werden (und damit das ganze else)
              */

             continue;
        }
    }
    return 0 ;
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 14.10.2003 um 16:48 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.10.2003, 16:49 Uhr
Pablo
Supertux
(Operator)


Willst du die saubere oder die schmutige goto Lösung?
Neeee, lieber die saubere:

C++:
#include <iostream>
using namespace std;
int main ()
{
  cout << "..." ;
  char y;
    do {
      cin >> y;
      cout << "\n";
      
      if (y == 'k' || y == 'K')
        {
           cout << "..." ;
        }
      else if (y == 'f' || y == 'F')
        {
           cout << "..." ;
        }
    }
    while (y != 'k' && y != 'K' && y != 'f' && y != 'F');
    return 0;  
}




Bearbeitung:

Virtual hat mir eine gute Idee gegeben:

C++:
#include <iostream>
using namespace std;
int main ()
{
  cout << "..." ;
  char y;
  bool b;
  do {
      b=true;
      cin >> y;
      cout << "\n";
      
      if (y == 'k' || y == 'K')
        {
           cout << "..." ;
           b = false;
        }
      else if (y == 'f' || y == 'F')
        {
           cout << "..." ;
           b=false;
        }
    }
    while (b);
    return 0;    
}




--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 14.10.2003 um 16:54 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.10.2003, 16:54 Uhr
~Zero
Gast


Vielen Dank für die schnelle Antwort
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.10.2003, 16:59 Uhr
~Zero
Gast


Hab schon gleich die nächste Frage^^''
Also...wie potenziere oder radiziere ich in cpp?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.10.2003, 17:04 Uhr
Pablo
Supertux
(Operator)


Potenzieren geht mit der Funktion

C++:
double pow(double basis, double exponent);



die in math.h definiert ist.

Radiziere???? Was ist denn das? Meinst du von Grad -> Rad ?

zu Fuss: Grad*PI/180
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 14.10.2003 um 17:04 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.10.2003, 17:08 Uhr
Anfänger00



Radizieren? Ihr Studenten seit auch nicht mehr das was ihr mal wart!
Das ist einfach die Wurzel ziehen,und das geht mit sqrt();

Dieser Post wurde am 14.10.2003 um 17:09 Uhr von Anfänger00 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.10.2003, 17:13 Uhr
Pablo
Supertux
(Operator)


Tut mir leid. Ich habe das Wort radizieren nie (und auch nicht in diesem Zusammenhang) gehört.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
14.10.2003, 17:17 Uhr
Anfänger00



Tja da hat der vertrottelte Gymnasiast mal was gewusst!

(Oh,das wär ein guter Nickname für mich,muss ich mir aufschreiben... )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
14.10.2003, 17:20 Uhr
~Zero
Gast


Und wie zieht man dann die Kubikwurzel?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: