Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 20

Hybrid-Darstellung

  1. #1
    W32.FunLove Avatar von Minisman
    Registriert seit
    29.08.2008
    Beiträge
    134

    Standard Zahl verdoppeln

    Hallo,
    habe mir das Buch "Einstieg in C++" von Arnold Willemer zugelegt und gleich drauf los gelesen.Habe nun direkt ein Problem.Und Zwar folgendes:

    #include <iostream>
    using namespace std;

    int main()
    {
    int Zahleneingabe;
    int Doppel;

    cout << "Bitte geben Sie eine Zahl ein!" << endl ;
    cin >> Zahleneingabe;
    Doppel = Zahleneingabe * 2;
    cout << "Das Doppelte dieser Zahl ist "
    << Doppel << "." << endl ;
    }

    Es soll ja eine Eingabe gemacht werden und von dieser Eingabe das doppelte errechnet werden, doch wenn ich nun beispielsweise 6 eingebe, wie sorge ich dann dafür das er das doppelte errechnet in der Konsole?Hab schon allemöglichen Tasten probiert aber es tut sich nichts, ausser das beim druck auf Enter sich das Fenster schließt.

    Sry für die Noobfrage:o

    Mfg,
    Minisman

  2. #2
    Bugbear Wurm Avatar von Byaaaaah
    Registriert seit
    05.12.2007
    Beiträge
    264

    Standard

    #include <iostream>
    using namespace std;

    int main()
    {
    int Zahleneingabe;
    int Doppel;

    cout << "Bitte geben Sie eine Zahl ein!" << endl ;
    cin >> Zahleneingabe;
    Doppel = Zahleneingabe * 2;
    cout << "Das Doppelte dieser Zahl ist "<< Doppel << "." << endl ;

    system("PAUSE");
    return 0;
    }

  3. #3
    W32.FunLove Avatar von Minisman
    Registriert seit
    29.08.2008
    Beiträge
    134

    Standard

    Ahh danke für die schnelle und gute Antwort. So funktioniert das auch. =)

    Ps: Liege ich richtig in der Annahme,dass die "return 0;" Funktion bewirkt das,dass Programm sozusagen wieder von neuem beginnt?
    Geändert von Minisman (02.06.2009 um 19:03 Uhr)

  4. #4
    W32.FunLove
    Registriert seit
    01.08.2008
    Beiträge
    134

    Standard

    Zitat Zitat von Minisman Beitrag anzeigen
    Liege ich richtig in der Annahme,dass die "return 0;" Funktion bewirkt das,dass Programm sozusagen wieder von neuem beginnt?
    Nein, mithilfe von "Return" werden Funktionen beendet. In diesem Fall wird dann die "main-Funktion" beendet, und damit auch das Programm.

  5. #5
    W32.FunLove Avatar von Minisman
    Registriert seit
    29.08.2008
    Beiträge
    134

    Standard

    Zitat Zitat von mo0wm Beitrag anzeigen
    Nein, mithilfe von "Return" werden Funktionen beendet. In diesem Fall wird dann die "main-Funktion" beendet, und damit auch das Programm.
    Achsooo,okay danke.
    Kann mir vielleicht auch jemand erklären wie ich den code umschreiben muss,damit die Aufgabe mehrmals gemacht werden kann?

  6. #6
    Stanley Jobson Avatar von Grim-Reaper
    Registriert seit
    30.08.2008
    Beiträge
    660

    Standard

    Zitat Zitat von Minisman Beitrag anzeigen
    Achsooo,okay danke.
    Kann mir vielleicht auch jemand erklären wie ich den code umschreiben muss,damit die Aufgabe mehrmals gemacht werden kann?
    Mit Schleifen "while", wird auch sehr schnell in dem Buch kommen.

  7. #7
    fh oldSQLer Avatar von PoLe
    Registriert seit
    22.11.2006
    Beiträge
    233

    Standard

    Zitat Zitat von mo0wm Beitrag anzeigen
    Nein, mithilfe von "Return" werden Funktionen beendet. In diesem Fall wird dann die "main-Funktion" beendet, und damit auch das Programm.
    Blödsin!sry^^

    Mit return wird ein Rückgabewert deklariert der an einen Aufruf zurückgegeben wird.
    Was genau damit gemeint ist wirst du wissen wenn du bei Funktionen() bist.
    du hast ja eine "Integer Funktion" sprich sie gibt NUR ganze Zahlen zurück!
    und da fuer deine "main" Funktion der Datentyp "int" deklariert ist
    MUSS etwas zurückgegeben werden. Dazu nimmt man halt dann im
    normalfall einfach 0 oder null. Wobei ich lange nix mit c gemacht habe und nimma weiß obs auch mit "null" klappt

    bei einer "string" Funktion also:

    Code:
    string funktionName()
    müsstest also einen String (Zeichenkette) zurückgeben sonst würdest nen
    Fehler vom Compiler angezeigt bekommen.

    Mittlerweile kann man bei C auch ruhig "void" als datentyp nehmen.
    Da brauchst du dann auch keinen Rückgabewert da für Void
    kein Speicher reseviert und somit auch kein Rückgabewert erforderlich ist.

    PS: Ich lasse mich gerne eines besseren belehren wenn ich irgendwo
    was falsch beschrieben habe..... NICHT FLAMEN, BELEHREN ok?^^

    gruß
    Alle sagten es geht nicht, doch dann kam einer, der wusste das nicht und machte es!

  8. #8
    Bad Times Virus
    Registriert seit
    04.03.2008
    Beiträge
    506

    Standard

    mit den schleifen wäre das so: (du schreibst am besten die zahleneingabe in die gleiche variable wie das verdoppelte...)

    Code:
    #include <iostream>
    using namespace std;
    int main()
    {
      int Zahl; 
      cout << "Bitte geben Sie eine Zahl ein!" << endl ;
      cin >> Zahl;
    
      while(1) //while(1) = endlosschleife du kannst zb auch machen while(zahl<50) dann wiederholt sich das ganze solang bis die zahl nichmehr kleiner als 50 is also ab 50 hörts auf
      {
        Zahl = Zahl* 2;  //hier wird zahl mal 2 genommen und es überschreibt sich selber mit dem ergebnis
        cout << "Das Doppelte dieser Zahl ist "<< Zahl << "." << endl ;
        system("PAUSE");
      }
    
      return 0;
    }
    immer wenn du jetzt enter drückst kommt wieder des doppelte statt system("pause") kannst auch getchar zb machen

  9. #9
    Bugbear Wurm Avatar von lolly
    Registriert seit
    21.08.2008
    Beiträge
    258

    Standard

    system("pause");
    Er errechnet es, aber es wird zu kurz angezeigt.

    //EDIT: Verdammt zu spät

  10. #10
    бамбук ε(●̮̮̃•̃)з Avatar von Swola4
    Registriert seit
    06.11.2008
    Beiträge
    352

    Standard

    return 0 besagt einfach nur, dass diese funktion nichts zurück gibt.(zu deiner zweiten Frage)

    ~ Das Leben ist ein scheiß Game, mit geiler Grafik ~


Seite 1 von 2 12 LetzteLetzte

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •