jeudi 18 août 2016

End program after breaking from loop

while (1)
{
    cout << "Enter number and unit: ";
    cin >> number;
    cin >> unit;

    if (unit == "in")
    {
        result = 2.54f * number;
        cout << number << " Inches are " << result << " centimeters!" << endl;
    }
    else if (unit == "ft")
    {
        result = 0.3f * number;
        cout << number << " Feet are " << result << " meters!" << endl;
    }
    else if (unit == "yd")
    {
        result = 0.9f * number;
        cout << number << " Yards are " << result << " meters!" << endl;
    }
    else if (unit == "mi")
    {
        result = 1.6f * number;
        cout << number << " Miles are " << result << " kilometers!" << endl;
    }
    else
    {   
        cout << "\tINVALID!!!\n...the program will now exit...\n";
        cin.clear();
        cin >> unit;
        cin >> number;
        break;
    }
}

cout << "Thank you for using English to Metric!\n" << endl;

return 0;}

What am I missing in order to get the last cout and exit the program without having to input anything after break?

Aucun commentaire:

Enregistrer un commentaire