Formatowanie napisów (c ++)

Próbowałem sformatować ciągi wyjściowe w mojej aplikacji konsoli (jak tabela)

cout <<  "\n\n-----------------\n";
cout << setw(8) << left << "F\t|";
cout << setw(8) << left << "x\t|";
cout <<  "\n-----------------\n";
//...
cout.width(8);
cout.setf(ios::left);
cout << fixed << setprecision(3) << F << "\t|";

cout.width(8);
cout.setf(ios::left);
cout << x << "\t|";
cout <<  "\n-----------------\n\n";

Ale w rezultacie moje dane wyglądają tak

Co jest nie tak z moim formatowaniem górnego łańcucha?

questionAnswers(5)

yourAnswerToTheQuestion