Ergebnis 1 bis 3 von 3

Thema: Frage zum Input

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1

    Frage zum Input

    Ich hab man neulich ein simples Program geschrieben, dass eine Reihe von Zahlen abfragt und dann den Durchschnitt ausgibt.

    Code:
    #include <iostream>
    using namespace std;
    
    double avg(double i);
    
    int main()
    {
        int num = 0;
        cout << "Enter a few numbers, -1 to quit: " << endl;
        
        while(num != -1)
        {
            cin >> num;
                  
            if(num <= 0 ){
            cout << "Average of given numbers is: " << avg(num) << endl;
            }
            else if(num != -1) cout << "Wrong input, must be a positive number\n";
        }
    
    cout << "\n\n";
    system("pause");
    return 0;
    }
    double avg(double i)
    {
        static double sum = 0, countofbeaufort = 0;
    
        sum = sum + i;
        countofbeaufort++;
    
        return (sum/countofbeaufort);
    }
    Was mich jetzt interessiert ist: Wenn man einen String eingibt (zb. "asdf"), loopt das Programm sich endlos, und der Wert der Zahl in die eingegeben wird bleibt null.

    Meine Frage wäre jetzt, warum loopt sich das Programm endlos? Warum kann es nicht einfach einmal eine Fehlernachricht ausgeben? Es ist nicht so, dass ich damit ein großes Problem hätte, es interessiert mich nur einfach^^

    Geändert von Mivey (10.02.2010 um 12:11 Uhr)

Berechtigungen

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