私はC++に少し新しく、映画のチケットの総額を計算するためにこの小さなプログラムを作っています。なぜ私はゼロを受け取っていますか?
#include<iostream>
#include<string>
#include<iomanip>
#include<cmath>
using namespace std;
int adultTick, childTick;
const int aPrice = 14;
const int cPrice = 10;
float rate() {
const double RATE = .20;
return RATE;
}
double grossTotal = (aPrice * adultTick) + (cPrice * childTick);
int main() {
cout << "Box Office Earnings Calculator ....\n" << endl;
cout << "Please Enter the Name of the Movie: ";
string movie_name;
getline(cin, movie_name);
cout << endl << " \" \" " << "adult tickets sold: ";
cin >> adultTick;
cout << " \" \" " << "child tickets sold: ";
cin >> childTick;
cout << endl << setw(10) << left << "Movie Title: " << setw(20) << right << " \" " << movie_name << " \" " << endl;
cout << setw(10) << left << "Adult Tickets Sold: " << setw(20) << right << adultTick << endl;
cout << setw(10) << left << "Child Tickets Sold: " << setw(20) << right << childTick << endl;
cout << setw(10) << left << "Gross Box Office Profit: " << setw(20) << right << "$ " << grossTotal;
}
最後に、プログラムが合計を表示する場所がありますか?私は算術が正しいと思ったが、私は理解していないなぜそれは連続的にゼロを表示するのですか?私は何が間違っていますか? 算術 "grossTotal"の変数を作成しない場合は機能しますが、さらに "setprecision"と "fixed"関数を使用して書式を設定する必要があります。
わかりませんが、主な点は、宣言では関係が指定されていないことです。初期値のみが指定されています。 –