C Program to Compute Charges for Sending Parcels as per its Weight

In this tutorial, we will learn about how to create a program in C that will compute and print the charge (that has to paid by the sender) to send parcel as per its weight. That is the program will ask from the sender (or user) to enter the weight of the parcel and will calculate and print the charge for sending that parcel (of given weight).

The program is designed in a way as told in below line:
A post office charges parcel senders according to the weight of the parcel. For each parcel having weight 2 Kg or less, the charge is 32.50 and for each extra Kg, there is an additional charge of 10.50

int main()
    float weight, initCharge=32.50, perCharge=10.50, tempWeight, addCharge, totalCharge;
    printf("Enter weight of the parcel (in Kg): ");
    scanf("%f", &weight);
        printf("Charge = %0.2f", initCharge);
        tempWeight = weight-2;
        addCharge = tempWeight * perCharge;
        totalCharge = addCharge + initCharge;
        printf("Charge = %0.2f", totalCharge);
    return 0;

As the above program was written under Code::Blocks IDE, therefore after successful build and run, here is the sample run. This is the first snapshot:

c program calculate parcel charge

Now user has to enter the weight of parcel to see the total charge that he/she has to paid. Here is the second snapshot of the same sample run:

print parcel charge c program

If the weight of the parcel is less than or equal to 2, then there is only 32.50 that has to be paid by the parcel sender. Let's take a look at another sample run:

c program print parcel charge

Let's take another sample run as given below. This time user has entered the parcel weight as 1.5 Kg:

c program parcel charge with parcel weight

Below are some of the main steps used in above program:

C Online Test

« Previous Program Next Program »

© Copyright 2021. All Rights Reserved.