This is the definition of the calculateCosts(. . .) function:
void calculateCosts(InputCost inputs,
TotalCost &outputs)
{
//Calculate carpet cost
outputs.carpetCost = inputs.sqYards *
inputs.costPerSqYard;
//Calculate labor cost
outputs.laborCost = inputs.sqYards *
inputs.laborPerSqYard +
inputs.floorPrep;
//Calculate total discount
outputs.carpetDiscount = outputs.carpetCost *
inputs.discountPercentage;
//Calculate total tax on carpet
outputs.totalTax = TAX_RATE *
(outputs.carpetCost -
outputs.carpetDiscount);
//Calculate total customer charge
outputs.totalCharge = outputs.carpetCost +
outputs.laborCost -
outputs.carpetDiscount +
outputs.totalTax;
}