0

私は、車のタイプ、賃貸日数、走行距離のユーザー入力を受け取り、定数値に対して変数を計算し、レポートを生成するc++プログラムを作成しています。ユーザーが入力したcarType、 "f"、または "c"を調べ、その入力から計算を実行するifステートメントを使用してコードを記述しました。ただし、出力には、入力された「f」または「c」ではなく、車両、フォード、またはシボレーの名前を表示する必要があります。

手紙を受け取ってブランドと同一視しようとしているときにエラーが発生しました。また、ユーザーが作成したエントリごとにヘッダーを取得していますが、5つのエントリを取得して、1つの見出しの下に出力するにはどうすればよいですか?

これが私のコードです:

#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>
#include <cmath>

using namespace std;

int main()
{
    // Change the console's background color.
    system ("color F0");

    // Declare the variables.
    char carType, brand;
    string f("Ford"), c("Chevrolet");
    int counter = 0, cars = 0;
    double days, miles, cost_Day, cost_Miles, day_Total;

    cout << "Enter the number of cars you wish to enter: ";
    cin >> cars;
    cin.ignore();

    while (counter <= cars)
    {

        cout << "Enter the car type (F or C): ";
        cin >> carType;
        cin.ignore();
        cout << "Enter the number of days rented: ";
        cin >> days;
        cin.ignore();
        cout << "Enter the number of miles driven: ";
        cin >> miles;
        cin.ignore();


        if (carType == 'F' || carType == 'f')
        {
            cost_Day = days * 40;
            cost_Miles = miles * .35;
            day_Total = cost_Miles + cost_Day;
            brand = f;
        }
        else
        {
            cost_Day = days * 35;
            cost_Miles = miles * .29;
            day_Total = cost_Miles + cost_Day;
            brand = c;
        }

        cout << "\nCar          Days          Miles          Rental Cost\n";
        cout << left << setw(13) << brand << left << setw(13) << days << left << setw(13) << miles 
        << fixed << setprecision(2) << showpoint << "$" << setw(13) << right << day_Total << "\n\n";
        counter++;
    }


        system ("pause");
}

前もって感謝します!

4

1 に答える 1

1

brandはchar型ですが、文字列を割り当てます。brand文字列である必要があります。

I'd also suggest to get into the habit of better naming conventions: c and f are not good choices. Also consider scalability: what if you add toyota, mazda, Ferrari etc?

于 2013-02-27T23:27:51.380 に答える