Using the-switch Structure for Calendar Calculauons

Use the swi tch structure to compute the total elapsed days III .1year, given the number (1-12) of the month, the day, and an indication of whether or nut the year l~ d kJr vear

• Solution
Note that February has an extra day if the year is a leap year. The following function
computes the total elapsed number of days in a year, given the month, the day of the month, and the value of extra_day, which is I for a leap year, and 0 otherwise.
function total_days = total (month,day,extra_day) total_days = day; for k = l:month – 1
switch k
case {1,3,5,7,8,10,12}
total_days = total_days + 31;
case {4,6,9,11 }
total_days total_days + 30;
case 2
total_days total_days + 28 + extra_day;
The function can be used as shown in the following program.
month = input(‘Enter month (1 – 12): ‘);
day = input (‘Enter day (1 – 31): ‘I;
extra_day = input(‘Enter 1 for leap year; 0 otherwise: ‘I;
total_days = total (month,day, extra_day)

Share This