We know that different rate will be used if the electricity unit used is more than 200. Thus we use if else selection to design the algorithm. if unit > 200 compute use charge for more than 200 unit else compute use charge for less than 200 unit Formula for Use Charge UseCharge=(unit-200)*RATEMORE+200*RATELESS /* more than 200 */ UseCharge=unit*RATELESS /* less than 200 */ DESIGN OF COMPUTATION OF PENALTY The data required to compute the penalty are listed. We separate the involved data categories into Input, Process and Output. Input Data loat UnpaidBal /* unpaid balance */ Process Data PEN 0. 015 /* penalty for unpaid balance */ Output Data float Penalty /* charge of penalty */ Algorithm for Computation of Penalty Penalty is dealt when there is an unpaid balance. We use if selection to design the algorithm. if unpaid balance > 0 compute penalty Formula for Penalty Penalty=PEN*UnpaidBal DESIGN OF ELECTRICITY BILL LAYOUT Displaying bill involves only input data (variables). Input Data float Penalty float UnpaidBal float UseCharge. Algorithm for Displaying Bill if unpaid balance > 0 compute penalty
IMPLEMENTATION Begin by writing the #define directives for the constant data. In the main(), declare the input and output variables. Then start coding each program algorithm steps. Use printf() to display the user instruction/prompt and scanf() to read the user inputs (UnpaidBal and unit). Implement the computation of use charge and penalty using if else selection. Then, use relevant arithmetic operators to construct the formulas under their corresponding if else selection. Finally use comments in your program so as you won’t get lost. Good luck and Happy Coding!