Program nie czeka na cin

int x=0;
string fullname = "";
float salary;
float payincrease;
float newsal;
float monthlysal;
float retroactive;
while(x<3){
    cout << "\n What is your full name?";
    cin >> fullname;
    cout << "\n What is your current salary? \t";
    cin >> salary;
    cout << "\n What is your pay increase? \t";
    cin >> payincrease;
    newsal = (salary*payincrease)+salary;
    monthlysal = newsal/12.00;
    retroactive = (monthlysal*6)-(salary/2);
    cout << "\n" << fullname << "'s SALARY INFORMATION";
    cout << "\n New Salary \t Monthly Salary \t Retroactive Pay";
    cout << "\n \t" << newsal << "\t" << monthlysal << "\t" << retroactive;
    x++;
}

Moja pętla nie wydaje się zatrzymywać za każdym razem, gdy żądane jest cin, a zamiast tego natychmiast wykonuje pętlę 3 razy samodzielnie. Jak mogę go zatrzymać, gdy zostanie wyświetlone pytanie?

questionAnswers(2)

yourAnswerToTheQuestion