If - Else Ladder :
There is another way of putting ifs together when multiple decisions
involved.
Syntax :
if (condition 1)
statement-1;
else if (condition 2)
statement-2;
else if (condition 3)
statement-3;
else if (condition n)
statement-n;
else
default-statement;
statement-x;
Problem :
An electric power distribution company charges its domestic consumers
as follows :
Consumption Units Rates of charge
0 – 200 Rs. 0.50 per unit
201 – 200 Rs. 100 plus Rs. 0.65 per unit
401 – 400 Rs. 230 plus Rs. 0.80 per unit
601 and above Rs. 390 plus Rs. 1.00 per unit
Program Code :
main()
{
int units, custnum;
float charges;
prinrf(“ Enter CUSTOMER NO. and UNITS consumed\n);
scanf(“%d %d”, &custnum, &units);
if (units <=200)
charges = 0.5 * units;
else if (units <= 400)
charges = 100 + 0.65 * (units – 200);
else if (units <= 600)
charges = 230 + 0.8 * (units – 400);
else
charges = 390 + (units – 600);
printf(“\n\nCustomer No: %d: Charges = %.2f\n”,custom,charges);
}
Output:
Enter CUSTOMER NO. and UNITS consumed 101 150
Customer No.101 charges = 75.00
Enter CUSTOMER NO. and UNITS consumed 202 225
Customer No.202 charges = 116.25
Enter CUSTOMER NO. and UNITS consumed 303 375
Customer No.303 charges = 213.75
Enter CUSTOMER NO. and UNITS consumed 404 520
Customer No.404 charges = 326.00
Enter CUSTOMER NO. and UNITS consumed 505 625
Customer No.505 charges = 415.00
There is another way of putting ifs together when multiple decisions
involved.
Syntax :
if (condition 1)
statement-1;
else if (condition 2)
statement-2;
else if (condition 3)
statement-3;
else if (condition n)
statement-n;
else
default-statement;
statement-x;
Problem :
An electric power distribution company charges its domestic consumers
as follows :
Consumption Units Rates of charge
0 – 200 Rs. 0.50 per unit
201 – 200 Rs. 100 plus Rs. 0.65 per unit
401 – 400 Rs. 230 plus Rs. 0.80 per unit
601 and above Rs. 390 plus Rs. 1.00 per unit
Program Code :
main()
{
int units, custnum;
float charges;
prinrf(“ Enter CUSTOMER NO. and UNITS consumed\n);
scanf(“%d %d”, &custnum, &units);
if (units <=200)
charges = 0.5 * units;
else if (units <= 400)
charges = 100 + 0.65 * (units – 200);
else if (units <= 600)
charges = 230 + 0.8 * (units – 400);
else
charges = 390 + (units – 600);
printf(“\n\nCustomer No: %d: Charges = %.2f\n”,custom,charges);
}
Output:
Enter CUSTOMER NO. and UNITS consumed 101 150
Customer No.101 charges = 75.00
Enter CUSTOMER NO. and UNITS consumed 202 225
Customer No.202 charges = 116.25
Enter CUSTOMER NO. and UNITS consumed 303 375
Customer No.303 charges = 213.75
Enter CUSTOMER NO. and UNITS consumed 404 520
Customer No.404 charges = 326.00
Enter CUSTOMER NO. and UNITS consumed 505 625
Customer No.505 charges = 415.00
0 Comments