Beginner Fehler

  • Beginner Fehler

    Hallo zusammen bin neu hier und lerne seit 2 tagen Intensiv C++
    Habe mir soweit schon was angeeignet das ich was ausrechnen kann mit meinem Program (wau!) ^^

    Mein problem ist aber folgendes wenn ich die main compiliere und diese danach ausführe rechne ich mir Wert 1,2,3 zusammen jedoch kommt bei einer trivialen aufgabe wie z.B.
    10+10+10 Nicht = 30 raus sondern 1.97852e+009

    ich habe dann versucht erg mit float, double und int zu deklarieren jedoch hat alles drei mir ein falsches ergebniss ausgegeben.
    jedoch wenn ich Wert 1-3 mit einem Standart wert festlege ist alles richtig.

    wo ist mein fehler ?

    Vielen Dank für die Hilfe

    Quellcode

    1. #include<iostream>
    2. using namespace std;
    3. int main()
    4. {
    5. int varA; // Wert A
    6. int varB; // Wert B
    7. int varC; // Wert C
    8. float erg=varA+varB+varC; // Ergebnis aus Wert A,B,C
    9. cout<<"Hallo Welt"<< " Bitte Drücke Enter"<<"\n\n\n";
    10. cin.get();
    11. cout<<"Bitte Gib ein Wert A ein " <<"\n";
    12. cin>>varA;
    13. cin.get();
    14. cout<<"Bitte addiere zum wert A nochmals eine Zahl\n";
    15. cin>>varB;
    16. cin.get();
    17. cout<<"Bitte addiere zu den werten A und B nochmals eine Zahl\n";
    18. cin>>varC;
    19. cin.get();
    20. cout<<"Deine Zwischensumme betraegt: "<<erg<< "\n";
    21. cin.get();
    22. }
    Alles anzeigen
  • Dein Programm müsste jedesmal andere Werte ausspucken, da es Zufallszahlen verwendet. Wenn man deinen Code anschaut ist das auch nicht verwunderlich. Du sagst es gibt drei Variablen varA, varB, varC (Zeilen 8-10). Du sagst nur das es sie geben soll, nicht was drinstehen soll. Dann sagst du es soll eine Variable erg geben deren Inhalt die Summe von varA, varB und varC sein soll (Zeile 11). Drei Variablen mit undefiniertem Inhalt ergeben aufsummiert ein undefiniertes Ergebniss. In den Zeilen 18,22 und 26 sagst du dann es soll Werte für varA, varB und varC eingelesen werden und in Zeile 29 gibst du dann das schon seit langenm berechnete Ergebnis ausgegeben werden.

    Mekst selbst, dass der Computer nicht erst die Summe ausrechnen kann und dann fragen von welchen Zahlen eigentlich. Dafür benötigst du eine USB-Kristallkugel.
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]
  • Danke bin aber selber auf den fehler gekommen habs nun umgeschrieben und es geht

    #include<iostream>
    using namespace std;


    Quellcode

    1. [code]int main()
    2. {
    3. int varA = 0; // Wert A
    4. int varB = 0; // Wert B
    5. int varC = 0; // Wert C
    6. cout<<"Bitte Gib ein Wert A ein " <<"\n";
    7. cin>>varA;
    8. cout<<"Bitte addiere zum wert A nochmals eine Zahl\n";
    9. cin>>varB;
    10. cout<<"Bitte addiere zu den werten A und B nochmals eine Zahl\n";
    11. cin>>varC;
    12. int erg=varA+varB+varC; // Ergebnis aus Wert A,B,C
    13. cout<<"Deine Zwischensumme betraegt: "<<erg<< "\n";
    14. system ("PAUSE");
    15. } [/code]
    Alles anzeigen