Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

a) 

Code Block
languagenone
function res = isLeapYear ( year )
	if mod (year , 4) == 0
	% mod (a, b) gir resten dersom a deles på b.
	% Dersom mod (year , 4) er lik 0, er year delelig på 4days = daysInMonth(monthNumber)
switch(monthNumber)
    case {1, 3, 5, 7, 8, 10, 12}
        days = 31;
    case {4, 6, 9, 11}
        days = 30;
    case 2
        days = 28;
    otherwise
        days = 0;
end
end

b)

Code Block
languagenone
function bool = isLeapYear(year)
bool = year > 0 && mod(year, 4) == 0 &&  (~mod(year
		if mod (year , 100) == 0
			if || mod (year , 400) == 0
				res = true ; % Delelig paa 4, 100 og 400
			else
				res = false ; % Delelig paa 4 og 100 , men ikke 400
			end
		else
			res = true ; % Delelig paa 4, men ikke 100
		end
	else
		res = false ; % Ikke delelig på 4
	end
end);
end

Da blir den oppdaterte daysInMonth-funksjonen slik:

Code Block
languagenone
function days = daysInMonth(monthNumber, year)
switch (monthNumber)
    case {1, 3, 5, 7, 8, 10, 12}
        days = 31;
    case {4, 6, 9, 11}
        days = 30;
    case 2
        days = 28 + isLeapYear(year);
    otherwise
        days = 0;
end
end