Question: ITS A QUE. FOR IPC144 ITS DEBUGGING QUE. PLEASE FIND THE ERRORS AND SEND THE FULL CODE BACK TO ME WITH WORKING CONDITION I NEED

ITS A QUE. FOR IPC144 ITS DEBUGGING QUE. PLEASE FIND THE ERRORS AND SEND THE FULL CODE BACK TO ME WITH WORKING CONDITION I NEED THIS ASAP PLEASE HELP ME OUT I NEED THIS IN 30 MINTS

#define _CRT_SECURE_NO_WARNINGS

#include

#define PRICE_PER_CU_YARD 66.79 #define DELIVERY_BASE_DISTANCE 30 #define DELIVERY_BASE_CHARGE 50.00 #define PRICE_PER_KM 2.33

#define DISCOUNT_STEP 5 #define TAX 0.13

#define DISCOUNTS 5

int main(void) { // Variables int discountPercent[DISCOUNTS] = { 10, 15, 15, 20, 25 }; int freeDelivery[DISCOUNTS] = { 0, 0, 1, 1, 1 }; int discountCategory; int cuYards, soilFees, taxes, discount, delivery, subtotal; double distance; int quoting = 1; while (quoting) { printf("Soil Order Quote System " "----------------------- ");

printf("\t# of Cubic Yards of Soil: "); scanf("%d", &cuYards);

printf("\tDelivery Distance (km) : "); scanf("%lf", &distance); printf("\t------------------------------ ");

discountCategory = cuYards / DISCOUNT_STEP; if (cuYards% DISCOUNT_STEP = 0); { discountCategory--; }

soilFees = (int)(((cuYards * PRICE_PER_CU_YARD) + 0.005) * 100);

discount = 0;

if (cuYards > 2) { discount = (int)((soilFees * (discountPercent[discountCategory] / 100.0)) + 0.5); }

delivery = 0; if (!freeDelivery[discountCategory]) { delivery = (DELIVERY_BASE_CHARGE * 100); if (distance > DELIVERY_BASE_DISTANCE) { delivery += (int)((((distance - DELIVERY_BASE_DISTANCE) * PRICE_PER_KM) + 0.005) * 100); } }

taxes = (int)(((soilFees * TAX) + 0.5));

subtotal = soilFees + delivery + taxes;

printf("\tCubic Yards Ordered: %d ", cuYards); printf("\tDelivery Distance : %.1lf km ", &distance); printf("\t------------------------------ "); printf("\tSoil Charge : $%8.2lf ", soilFees / 100.0); printf("\tDelivery Charge : $%8.2lf ", delivery ? (double)delivery / 100 : (double)delivery); printf("\tTaxes : $%8.2lf ", taxes / (double)100); printf("\t --------- "); printf("\tSub-Total : $%8.2lf ", subtotal / 100.0); printf("\tDiscounts : $%8.2lf ", (double)discount / 100); printf("\t------------------------------ "); printf("\tTotal : $%8.2lf ", (double)(subtotal - discount) / 100);

printf("Perform another quote? (0=Done): "); scanf("%d", quoting); putchar(' '); }

return 0; }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!