einlesen und Ausgabe



  • Muss ich einen string noch definieren oder wie?



  • Kyle21 schrieb:

    Muss ich einen string noch definieren oder wie?

    Nö. Du musst nur einen int definieren, eine Zahl einlesen, und eine Zahl ausgeben:

    cout << "Bitte Zahl eingeben: ";
    int zahl;
    cin >> zahl;
    cout << "Ihre Zahl ist: " << zahl;
    


  • Hallo leute ich habe gerade funktioniert eine Zahl auszugeben und es hatte funktioniert.

    Aber jetzt wollte ich irgendwie versuchen , das man zwei Zwei Zahlen eingibt und das zwei Zahlen ausgegeben werden z.B einmal links und einmal rechts.

    Wasrum funktioniert das nicht?

    #include <cstdlib>
    #include <iostream>
    #include <iomanip>

    using namespace std;

    int main()
    {

    int Zahl1;

    int Zahl2;

    cout << "Geben sie eine Zahl ein !" << "Zahl1" <<endl;

    cout << " Geben sie eine zweite Zahl ein "" << " Zahl2 " << endl;

    cin>> Zahl;

    cout << setw(5) << right <<showpos << Zahl1 << dec << endl;

    cout << setw(5) << left <<showpos << Zahl1 << dec << endl;

    system("PAUSE");
    return EXIT_SUCCESS;
    return 0;
    }



  • Einen kleinen Fehler habe ich schon gefunden aber es scheint irgendwas immer nocn nicht zu funzen:
    #include <cstdlib>
    #include <iostream>
    #include <iomanip>

    using namespace std;

    int main()
    {

    int Zahl1;

    cout << "Geben sie eine Zahl ein !" << "Zahl1" <<endl;

    cout << " Geben sie eine zweite Zahl ein "<< "Zahl2" << endl;

    cin>> Zahl1;

    cin >> Zahl2;

    cout << setw(5) << right <<showpos << Zahl1 << dec << endl;

    cout << setw(5) << left <<showpos << Zahl1 << dec << endl;

    system("PAUSE");
    return EXIT_SUCCESS;
    return 0;
    }



  • <Ich hab jetzt ein wenig weiter probiert , aber mein scheint die zweite Zahl nicht zu erkennen.

    Warum?

    #include <cstdlib>
    #include <iostream>
    #include <iomanip>

    using namespace std;

    int main()
    {

    int Zahl1;

    int Zahl2;

    cout << "Geben sie eine Zahl ein !" << "Zahl1" <<endl;

    cin>> Zahl1;

    cout << " Geben sie eine zweite Zahl ein "<< "Zahl2" << endl;

    cin>> Zahl2;

    cout << setw(5) << right <<showpos << Zahl1 << dec << endl;

    cout << setw(5) << left <<showpos << Zahl1 << dec << endl;

    system("PAUSE");
    return EXIT_SUCCESS;
    return 0;
    }



  • Was hältst du von Codetags? Sieht da so nicht ein wenig übersichtlicher aus:

    #include <cstdlib>  // wo benötigst du diesen Header in deinem Quielltext?
    #include <iostream>
    #include <iomanip>
    
    using namespace std;
    
    int main()
    {
      int Zahl1;
      int Zahl2;
    
      cout << "Geben sie eine Zahl ein !" << "Zahl1" <<endl;
      cin>> Zahl1;
    
      cout << " Geben sie eine zweite Zahl ein "<< "Zahl2" << endl;
      cin>> Zahl2;
    
      cout << setw(5) << right <<showpos << Zahl1 << dec << endl;
      cout << setw(5) << left <<showpos << Zahl1 << dec << endl;   // lies dir diese Zeile noch mal durch!
    
      system("PAUSE");  // es gibt bessere Ideen - siehe FAQ
      return EXIT_SUCCESS;  // In C++ unüblich - C-Relikt
      return 0;  // wegen dem return in der Zeile drüber wird diese hier nicht erreicht!
    }
    


  • lol danke der fehler war aber auch so blöd.

    Eih leute könnt ihr mir eigentlich ne gute ide für C++ empfehlen .

    Ich habe devc++ im moment und daher auch das zeug mit system pause usw unten stehen.



  • Kyle21 schrieb:

    lol danke der fehler war aber auch so blöd.

    Eih leute könnt ihr mir eigentlich ne gute ide für C++ empfehlen .

    Ich habe devc++ im moment und daher auch das zeug mit system pause usw unten stehen.

    Wenn du Windows benutzt, dann nimm Visual C++ 2010 Express. Ob es mittlerweile eine Visual C++ 2012 Express gibt, weiß ich nicht. Aber mit der 2010er Version dürftest du als Anfänger auch sehr gut bedient sein.



  • Kyle21 schrieb:

    Ich habe devc++ im moment und daher auch das zeug mit system pause usw unten stehen.

    Das eine hat mit dem anderen nix zu tun.



  • Du nutzt scheinbar noch die DEV vor Version 4.9.9.2

    Es gibt da mehrere Nachfolge-Projekte.
    Beispiele:
    http://orwelldevcpp.blogspot.de/
    http://www.codeblocks.org/
    und weitere.

    Aber auch bei dem alten DEV musst du nicht alles übernehmen, was der die vorschlägt. Probiere einfach aus was passiert, wenn du

    return EXIT_SUCCESS;
    

    bei C++ Quelltext beim DEV weg lässt. 😉

    Ja, Microsoft VS C++ ist natürlich auch eine Möglichkeit unter Windows.
    Falls du allerdings auch C programmieren willst: Microsoft ging zwischendurch eigene Weg und ignorierte C99 weitgehend.

    MfG f.-th.



  • Ok leute ich hatte mich jetzt an bool dran gehängt , aber mein programm zeigt wieder mal Fehler an.

    Ich hab auch gleichzeitig versucht mit string zu arbeiten.

    Hab versucht mit büchern zu arbeiten.

    SInd aber immer noch Fehler drin leider.

    #include <iostream>
    #include <iomanip >
    #include< stringh >
    using namespace std;

    int main() {
    string s1 = "Geben sie eine Zahl zwischen 1 bis 100 an!";

    cin >> s1;

    bool bedingung = true;

    if(s1>= 100){

    bedingung = true;

    cout <<setprecision(2)<<fixed<<setw(6)<< right << s1 << endl;

    else() {
    bedingung = false;

    cout << " Die angegebene Zahl ist zu gross!"<< endl;
    }
    }

    return 0;
    }



  • Was genau soll hier bedingung bringen?



  • Kyle21 schrieb:

    Ok leute ich hatte mich jetzt an bool dran gehängt , aber mein programm zeigt wieder mal Fehler an.

    Ich hab auch gleichzeitig versucht mit string zu arbeiten.

    Hab versucht mit büchern zu arbeiten.

    SInd aber immer noch Fehler drin leider.

    #include <iostream>
    #include <iomanip >
    #include< stringh >
    using namespace std;

    int main() {
    string s1 = "Geben sie eine Zahl zwischen 1 bis 100 an!";

    cin >> s1;

    bool bedingung = true;

    if(s1>= 100){

    bedingung = true;

    cout <<setprecision(2)<<fixed<<setw(6)<< right << s1 << endl;

    else() {
    bedingung = false;

    cout << " Die angegebene Zahl ist zu gross!"<< endl;
    }
    }

    return 0;
    }

    1. Weshalb initialisierst du s1 mit einem Text ,weißt ihm danach aber per cin einen ganz anderen Text zu wo liegt der sinn darin?
    2. Wofür benötigst du bool? Geht dein Code evtl noch weiter und du verwendest es noch woanders,oder weshalb steht es da?
    3. Ich bin mir nicht sicher ,aber ich denke ,dass es nicht zulässig ist einfach zu schreiben if(s1>= 100) ,bin mir dabei zwar nicht ganz sicher habs auch noch nicht probiert ,aber ich denke die Stringgröße( anzahl der eingegebenen Zeichen müsstest du wenn überhaupt mit einer Funktion überprüfen.



  • #include <iostream>
    #include <iomanip >
    #include< stringh > // string ohne h da C++
    

Anmelden zum Antworten