Question: I need help with this program it isnt working in microsoft visual studio. the code is below: #include #include using namespace std; //Prototypes for your
I need help with this program it isnt working in microsoft visual studio. the code is below:
#include
#include
using namespace std;
//Prototypes for your functions: Input, Output, and Process will go here
void Input(string &cell_number, int &relays, int &call_length);
void Output(const string cell_number, const int relays, const int call_length, const double &net_cost, const double &call_tax, const double &total_cost_of_call);
void Process(const int relays, const int call_length, double &net_cost, double &call_tax, double &total_cost_of_call);
//Function Implementations will go here
///*************************************************************************************
//Name: Input
//Precondition: State what is true before the function is called.
// Example: the varialbes (formal parameters) have not been initialized
//Postcondition: State what is true after the function has executed.
// Example: the varaibles (formal parameters) have been initialized
//Description:
// Example:Get input (values of cell_number, relays, and call_length) from the user.
//PURPOSE: SHOW ME THAT YOU KNOW HOW TO READ INPUT AND USE INPUT (CALL BY REFERENCE) & OUTPUT (CALL BY VALUE) PARAMETERS
//FORMAL PARAMETERS ARE: cell_number (string), relays (integer), call_length (integer)
//*************************************************************************************
void Input(string &cell_number, int &relays, int &call_length) // example of all formal parameter using the call by reference mechanism in C++
{
cout << "Enter your Cell Phone Number: ";
cin >> cell_number;
cout << "Enter the number of relay stations: ";
cin >> relays;
cout << "Enter the length of the call in minutes: ";
cin >> call_length;
}
///*************************************************************************************
//Name: Output
//Precondition: State what is true before the function is called.
//Postcondition: State what is true after the function has executed.
//Description: Describe what the function does (purpose).
//*************************************************************************************
//NOTE: ALL FORMAL PARAMETERS ARE BEING PASSED BY VALUE. ALSO WE USED CONST TO MAKE SURE THEY WOULD NOT BE CHANGED BY MISTAKE
// USED THE SAMPLE OUTPUT TO HELP YOU FORMAT YOU OUTPUT
void Output(const string cell_number, const int relays, const int call_length, const double &net_cost, const double &call_tax, const double &total_cost_of_call)
{
//Use thee following statement to help you format you our output. These statements are called the magic formula.
cout.setf(ios::showpoint);
cout.precision(2);
cout.setf(ios::fixed);
/********************************************/
cout << "*****************************************************" << endl;
cout << "Cell Phone Number: " << cell_number << endl;
cout << "*****************************************************" << endl;
cout << "Number of Relay Stations: " << relays << endl;
cout << "Length of Call in Minutes: " << call_length << endl;
cout << "Net Cost of Call:" << endl
<< net_cost << endl;
cout << "Tax of Call:" << call_tax << endl;
cout << "Total Cost of Call:" << total_cost_of_call << endl;
}
///*************************************************************************************
//Name: Process
//Precondition: The state what is true before the function is called.
//Postcondition: State what is true after the function has executed.
//Description: Describe what the function does (purpose).
//*************************************************************************************
//Note: there are 3 input parameter and 3 output parameters
void Process(const int relays, const int call_length, double &net_cost, double &call_tax, double &total_cost_of_call)
{
//this is an example of a stub
/*Step 1: put your code here to determine the cnet_cost using the formula: relays / 50.0 * .40 * call_length;
Step 2: put your if-else statement here to determine the tax rate.
condition 1 if relays <= 1 && relays <= 5 then tax_rate is .01 and call_tax = net_cost * tax_rate
condiion 2 if relays >=6 && relays <=1 then tax_rate is .03 and call_tax = net_cost * tax
and so forth
Step 3:put your code here to determine the total_cost using the formula: total_cost = net_cost + call_tax;
*/
net_cost = relays / 50.0 * .40 * call_length;
if(relays<=0 && relays<=5)
call_tax = net_cost * 0.01;
else if(relays >=6 && relays <=11)
call_tax = net_cost * 0.03;
else if(relays >=12 && relays <=20)
call_tax = net_cost *0.05;
else if(relays >=21 && relays <=50)
call_tax = net_cost *0.08;
else
call_tax = net_cost *0.12;
total_cost_of_call = net_cost + call_tax;
}
//Here is your driver to test the program
int main()
{
string cell_number;
int relays;
int call_length;
double net_cost;
double call_tax;
double total_cost_of_call;
Input(cell_number, relays, call_length);
Process(relays, call_length, net_cost, call_tax, total_cost_of_call);
Output(cell_number, relays, call_length, net_cost, call_tax, total_cost_of_call);
return 0;
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
