Ask Question

You and a few friends are having a meal at a pizza restaurant, and the server has just given you the bill. Write a function that asks the user how many people there are total and what percent they'd like to tip the server. Then, given the cost of the pizza and the tax rate as a percentage, calculate the total cost of the meal and return how much each person must pay rounded to 2 decimal places. Note that the tax should be calculated and added to the total, and the tip amount should be determined based on the total including tax. Additionally, you may assume that the parameters will always follow the types listed above. The user will always pass in an integer for the number of people, but the tip could be either an int or a float. The percentages given for tax and tip will always be between 0 and 1 inclusive. There will always be at least one person.

Function name : split_bill ()

Parameters : pizza_cost (int), tax_percent (float)

Returns: total_cost (float)

+4
Answers (1)
  1. 21 May, 12:31
    0
    How to calculate the total cost of the meal

    For bill inclusive of tax, cost1=cost * (1+tax percentage)

    For bill inclusive of tax and tip, cost2=cost1 * (1+tip percentage)

    Meal cost = (pizza cost * (1+tax percentage)) * (1+tip percentage)

    Now how to calculate the cost per person

    cost per person=meal cost / number of people.

    C language code to solve the above problem is given below with appropriate comments for explanation

    Explanation:

    #include

    float split_bill (int cost, float tax)

    {

    //Declaring number of people as int

    int number;

    //Prompting for number of people

    printf ("Enter number of people ");

    scanf ("%d",&number);

    //Declaring tip percentage as float

    float tip_percent;

    //Prompting for tip percentage

    printf ("Enter tip percentage between 0 and 1 ");

    scanf ("%f",&tip_percent);

    //Calculating total meal cost

    float meal = (((float) cost) * (1+tax)) * (1+tip_percent);

    //Printing total cost of meal

    printf ("Total cost of meal: %0.2f ", meal);

    //Calculating cost per person

    float cost_per_person=meal/number;

    //Returning cost per person to main function

    return cost_per_person;

    }

    int main ()

    {

    //Declaring pizza cost as int and tax percentage as float

    int pizza_cost;

    float tax_percent;

    //Prompting user for pizza cost

    printf ("Enter billing amount of pizza ");

    scanf ("%d",&pizza_cost);

    //Prompting user for tax percentage

    printf ("Enter tax percentage between 0 and 1 ");

    scanf ("%f",&tax_percent);

    //Printing the cost per person by calling the function split_bill

    printf ("Total cost per person is: %0.2f ", split_bill (pizza_cost, tax_percent));

    return 0;

    }
Know the Answer?
Not Sure About the Answer?
Find an answer to your question 👍 “You and a few friends are having a meal at a pizza restaurant, and the server has just given you the bill. Write a function that asks the ...” in 📗 Computers & Technology if the answers seem to be not correct or there’s no answer. Try a smart search to find answers to similar questions.
Search for Other Answers