2015-04-13 2 views
-4

Поскольку я начинаю изучать C++, у меня есть небольшая проблема либо с IDE Eclipse CDT, либо с самим C++. Okey, а именно ... Эта проблема возникает, когда я останавливаю программу с помощью кнопки Terminate. Что происходит? Когда я скомпилировать и запустить эту пару кода:C++ - Бесконечный выход на консоль

int main(){ 
    char operace; 
    short int stavba = 0; 
    short int vstup; 
    cout<<"Vítá vás kalkulačka pro pány teoretiky."; 
    cout<<endl<<"Udejte výchozí matamatickou operaci pro celý číselný výraz:"; 
    cin>>operace; 
    for(short int zadani = 0;vstup != 0;zadani++){ 
     cout<<"Vložte "<<zadani<<". číselný výraz:"<<endl; 
     cin>>vstup; 
     if(operace == '+'){ 
      stavba+= vstup; 
     } 
     else if(operace == '-'){ 
      stavba -= vstup; 
     } 
     else if(operace == '*'){ 
      stavba *= vstup; 
     } 
     else{ 
      stavba /= vstup; 
     } 
    } 
    cout<<"Výsledek činí: "<<stavba; 
    return 0; 
} 

... Вывод на консоль Eclipse, выглядит следующим образом:

Vítá vás kalkulačka pro pány teoretiky. 
Udejte výchozí matamatickou operaci pro celý číselný výraz:+ 
Vložte 0. číselný výraz: 
5 

Vložte 1. číselný výraz: 
1 
Vložte 2. číselný výraz: 
0 
Výsledek činí: 6 

не проблема - ожидаемое поведение. Но теперь, когда я прекратить App через кнопку Terminate (когда во время выполнения находится внутри цикл):

Vítá vás kalkulačka pro pány teoretiky. 
Udejte výchozí matamatickou operaci pro celý číselný výraz:Vložte 0. číselný výraz: 
Vložte 1. číselný výraz: 
Vložte 2. číselný výraz: 
Vložte 3. číselný výraz: 
Vložte 4. číselný výraz: 
Vložte 5. číselný výraz: 
Vložte 6. číselný výraz: 
... 

Обратите внимание, что я не делают никакого вклада. На самом деле поведение программы в норме, но я смущен, почему возникает эта «эстетическая ошибка».

Не могли бы вы объяснить мне это? Спасибо :-}.

+1

Некоторые культурные нейтралитеты, пожалуйста. Есть худшие вопросы без down-голосов (даже с повышением голосов) в stackoverflow –

ответ

0

У вас есть логическая ошибка: «vstup» не инициализирован, но установлен внутри цикла.

+0

Спасибо за вашу первую помощь: -}. Даже если это не исправить ошибку, вы объясните мне еще одну ошибку - синтаксическую ошибку - very vell: -}. –

Смежные вопросы