Post a New Question

Computers

posted by .

Can someone please tell me what I'm doing wrong?


#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
//....

//Constants for adult and child ticket costs
const double cost_per_child_tix = 3;
const double cost_per_adult_tix = 6;

//Variables
double adult, //Amount of adult tix sold
child, //Amount of child tix sold
movie, //Holds movie name
gross_adult_tix, // Holds gross amount of adult tickets
gross_child_tix, // Holds gross amount of child tickets
total_box_office_profit, //Holds total box office profit
net_box_office_profit, //Holds total earnings for theater
amount_paid_distributor; //Holds final amount paid to distributor

//Set the desired output formatting for numbers.
cout << setprecision(2) << fixed << showpoint;

//Prompt the user for the movies name
cout <<"Please enter name of movie:" << endl;
cin >> movie;
cin.clear();
cin.ignore(256, '\n');

//Get adult tickets sold
cout << "Enter number of adult tickets sold: \n";
cin >> adult;

//Get child tickets sold
cout << "Enter number of child tickets sold: \n";
cin >> child;

//Calculate gross amount for adult tickets sold
gross_adult_tix = adult * cost_per_adult_tix;

//Calculate gross amount of child tickets sold
gross_child_tix = child * cost_per_child_tix;

//Calculate gross box office profit
total_box_office_profit = gross_child_tix + gross_adult_tix;

//Calculate net box office profit (Theater earnings)
net_box_office_profit = total_box_office_profit * .20;

//calculate amount paid to distributor
amount_paid_distributor = total_box_office_profit - net_box_office_profit;

//Display movie name and header for daily earning report
cout << "Daily earnings report for movie:" << movie << endl;

//Display amount of adult tickets sold
cout << "Adult tickets sold:" << adult << endl;

//Display amount of child tickets sold
cout << "Child tickets sold:" << child << endl;

//Display gross amount for box office profit
cout << "Gross box office profit:" << total_box_office_profit << endl;

//Display net gross amount of profit
cout << "Gross net box office profit:" << net_box_office_profit << endl;

//Display amount paid to distributor
cout << "Amount paid to distributor:" << amount_paid_distributor << endl;

//....

return 0;
}

  • C++ debugging -

    If you need to debug a programme, it would help more if you specify:
    1. object of the programme
    2. language (C++ in this case)
    3. What does not work:
    - does not compile? (error message?)
    - does not run ? (error message?)
    - does not give proper answer (logical error)
    - loops indefinitely?
    4. State what you think could be the problem.

    Here are my comments despite the lack of the above information. Start with the comments and please give full information on your next post.

    #include <iostream>
    #include <iomanip>
    using namespace std;

    int main()
    {
    //....

    //Constants for adult and child ticket costs
    const double cost_per_child_tix = 3;
    const double cost_per_adult_tix = 6;

    //Variables
    double adult, //Amount of adult tix sold
    // you mean NUMBER of tix sold **********************
    child, //Amount of child tix sold
    // you mean NUMBER of child tix sold ************
    movie, //Holds movie name
    //**** use a string or char* for names ************
    gross_adult_tix, // Holds gross amount of adult tickets
    gross_child_tix, // Holds gross amount of child tickets
    total_box_office_profit, //Holds total box office profit
    net_box_office_profit, //Holds total earnings for theater
    amount_paid_distributor; //Holds final amount paid to distributor

    //Set the desired output formatting for numbers.
    cout << setprecision(2) << fixed << showpoint;

    //Prompt the user for the movies name
    cout <<"Please enter name of movie:" << endl;
    cin >> movie;
    //**** Cannot enter name of a movie into a double ********
    cin.clear();
    cin.ignore(256, '\n');

    //Get adult tickets sold
    cout << "Enter number of adult tickets sold: \n";
    cin >> adult;

    //Get child tickets sold
    cout << "Enter number of child tickets sold: \n";
    cin >> child;

    //Calculate gross amount for adult tickets sold
    gross_adult_tix = adult * cost_per_adult_tix;

    //Calculate gross amount of child tickets sold
    gross_child_tix = child * cost_per_child_tix;

    //Calculate gross box office profit
    total_box_office_profit = gross_child_tix + gross_adult_tix;

    //Calculate net box office profit (Theater earnings)
    net_box_office_profit = total_box_office_profit * .20;
    // I would put 0.20 as a constant or variable ***********


    //calculate amount paid to distributor
    amount_paid_distributor = total_box_office_profit - net_box_office_profit;

    //Display movie name and header for daily earning report
    cout << "Daily earnings report for movie:" << movie << endl;

    //Display amount of adult tickets sold
    cout << "Adult tickets sold:" << adult << endl;

    //Display amount of child tickets sold
    cout << "Child tickets sold:" << child << endl;

    //Display gross amount for box office profit
    cout << "Gross box office profit:" << total_box_office_profit << endl;

    //Display net gross amount of profit
    cout << "Gross net box office profit:" << net_box_office_profit << endl;

    //Display amount paid to distributor
    cout << "Amount paid to distributor:" << amount_paid_distributor << endl;

    //....

    return 0;
    }

Answer This Question

First Name:
School Subject:
Answer:

Related Questions

More Related Questions

Post a New Question