Hi Folks,
I have tried and ended up in errors. For example(valid_date(2018, 4, 1) failed,The last day of every month
Variable valid has an incorrect value. valid_date(2000, 1, 31) failed..., Random leap years
Variable valid has an incorrect value. valid_date(1624, 2, 29) failed..., Random dates
Variable valid has an incorrect value. valid_date(1433, 6, 28) failed...)
Kindly point out the errors I have made!
function valid = valid_date(year,month,day)
if (nargin==3)
if (fix(valid_date)&&isscalar(valid_date))
if((rem(year,4)==0||rem(year,400)==0) && rem(year,100)~=0)
if((month==1||3||5||7||9||11) && 0<day<32)
valid=true;
elseif(month==2 && 0<day<30)
valid=true;
elseif((month==4||6||8||10||12) && 0<day<31)
valid=true;
else
valid=false;
end
else
if((month==1||3||5||7||9||11) && 0<day<32)
valid=true;
elseif((month==4||6||8||10||12) && 0<day<31)
valid=true;
elseif(month==2 && 0<day<29)
valid=true;
else
valid=false;
end
end
else
valid=false;
end
else
valid=false;
end
3 Comments
Direct link to this comment
https://www.mathworks.com/matlabcentral/answers/469201-write-a-function-called-valid_date-that-takes-three-positive-integer-scalar-inputs-year-month-day#comment_719059
Direct link to this comment
https://www.mathworks.com/matlabcentral/answers/469201-write-a-function-called-valid_date-that-takes-three-positive-integer-scalar-inputs-year-month-day#comment_719059
Direct link to this comment
https://www.mathworks.com/matlabcentral/answers/469201-write-a-function-called-valid_date-that-takes-three-positive-integer-scalar-inputs-year-month-day#comment_719070
Direct link to this comment
https://www.mathworks.com/matlabcentral/answers/469201-write-a-function-called-valid_date-that-takes-three-positive-integer-scalar-inputs-year-month-day#comment_719070
Direct link to this comment
https://www.mathworks.com/matlabcentral/answers/469201-write-a-function-called-valid_date-that-takes-three-positive-integer-scalar-inputs-year-month-day#comment_719341
Direct link to this comment
https://www.mathworks.com/matlabcentral/answers/469201-write-a-function-called-valid_date-that-takes-three-positive-integer-scalar-inputs-year-month-day#comment_719341
Sign in to comment.