ユーザーが注文したい魚の種類とポンドあたりの価格を入力するように求められるラボの割り当てを完了しています。レポートを印刷する前に、魚の種類と価格を 2 回入力する必要があります。
問題は、ループの最初のインスタンスが完了する前にプログラムが終了することです。(コードの書き方により、レポートのタイトルが 2 回印刷されますが、それは説明書に記載されていました。)
コードは以下にあり、どんな支援も大歓迎です。
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
float price;
string fishType;
int counter = 0;
// Change the console's background color.
system ("color F0");
while (counter < 3){
// Collect input from the user.
cout << "Enter the type of seafood: ";
cin >> fishType; // <------ FAILS AT THIS POINT. I GET THE PROMPT AND AT THE "ENTER" IT DISPLAYS THE REPORT
cout << "Enter the price per pound using dollars and cents: ";
cin >> price;
counter++;
}
// Display the report.
cout << " SEAFOOD REPORT\n\n";
cout << "TYPE OF PRICE PER" << endl;
cout << "SEAFOOD POUND" << endl;
cout << "-------------------------------" << endl;
cout << fixed << setprecision(2) << showpoint<< left << setw(25)
<< fishType << "$" << setw(5) << right << price << endl;
cout << "\n\n";
system ("pause");
return 0;
}