Я немного новичок в 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».
Не уверен, но главное, что декларация не указывает отношения, она определяет только начальное значение. –