Starterhilfe nötig!



  • Hi
    Ich hoffe hier kann mir jemand helfen lerne nämlich noch C++
    und würd mich freuen wenn mir jemand sagt wo der Fehler in diesem Programm liegt bzw. wie man solche Abläufe besser verwirklicht.

    #include <iostream>
    #include <conio.h>
    #include <math.h>
    
    using namespace std;
    
    int main()
    {
        int Anzahl;
        int Multiplikator;
        int Wert= Multiplikator/Anzahl;
    
        cout<<"Hallo\nBitte gib deine Rohstoffeinkommen ein:"<<endl;
        cin>>Anzahl;
    
        cout<<"Gib nun an wie viel Rohstoffe du für dein nächstes Bauvorhaben benötigst:"<<endl;
        cin>>Multiplikator;
        cout<<endl;
        cout<<"Es dauert "<<Wert<<" Stunden"<<endl;
        getch();
        return 0;
    }
    

    Vielen Dank! 🙂



  • Bei der Ausführung wird das Programm strikt von oben nach unten abgearbeitet (auf jeden Fall ist das bei dir noch so).

    Mach die Zeile int Wert= Multiplikator/Anzahl; vor die Ausgabe, dann sollte es funkionieren.

    Gruß



  • Du führst die Berechnung vor der Variableninitialisierung durch. Das Programm macht genau das was es soll, nur nicht mit den Werten, die du gerne hättest.

    Wenn du allerdings den Wert der Beiden eingaben haben willst, muss

    Wert= Multiplikator/Anzahl;
    

    nach

    cin>>Multiplikator;
    

    stehen.



  • #include <iostream> 
    #include <conio.h> 
    #include <math.h> 
    
    using namespace std; 
    
    int main() 
    { 
        int Anzahl; 
        int Multiplikator; 
        int Wert; 
    
        cout<<"Hallo\nBitte gib deine Rohstoffeinkommen ein:"<<endl; 
        cin>>Anzahl; 
    
        cout<<"Gib nun an wie viel Rohstoffe du für dein nächstes Bauvorhaben benötigst:"<<endl; 
        cin>>Multiplikator; 
        cout<<endl;
    
        Wert = Multiplikator/Anzahl;
    
        cout<<"Es dauert "<<Wert<<" Stunden"<<endl; 
        getch(); 
        return 0; 
    }
    


  • man kann noch etwas dran herumfeilen:

    #include <iostream>
    #include <conio.h>  // besser vermeiden, da kein Standard
    //#include <math.h> // wird hier nicht benötigt; inkludiere nur das, was Du brauchst; und wenn dann <cmath>
    
    int main()
    {
        using namespace std;  // using-deklarationen so lokal wie möglich
    
        cout<<"Hallo\nBitte gib deine Rohstoffeinkommen ein:"<<endl;
        int Anzahl;  // Variable erst deklarieren wenn nötig
        cin>>Anzahl;
    
        cout<<"Gib nun an wie viel Rohstoffe du für dein nächstes Bauvorhaben benötigst:"<<endl;
        int Multiplikator;
        cin>>Multiplikator;
        cout<<endl;
    
        const int Wert = Multiplikator/Anzahl; // verwende const wo immer möglich
        cout<<"Es dauert "<<Wert<<" Stunden"<<endl;
    
        getch();
        return 0;
    }
    

    Gruß
    Werner



  • Danke für die Hilfe!
    🙂
    Werd ich alles in Zukunft berücksichtigen 😉

    Auron



  • Danke für die Hilfe!
    🙂
    Werd ich alles in Zukunft berücksichtigen 😉

    Auron


Anmelden zum Antworten