Advertisement
Guest User

Untitled

a guest
Jun 24th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. function Program_3
  2.  
  3. data=[];
  4. %tablica z liczb dni od pocz±tku roku (nieprzestepnego) dla kolejnych miesiecy
  5. ile_dni=[0,31,59,90,120,151,181,212,243,273,304,334];
  6. %tablica z nazwami dni tygodnia
  7. dni_tygodnia=['Poniedziałek', 'Wtorek', 'Środa', 'Czwartek', 'Piątek', 'Sobota', 'Niedziela'];
  8.  
  9. %pobieranie daty od urzytkownika
  10. data_urodzenia=(input('Podaj swoja date w formacie dd-m-rrrr: ','s'));
  11. n=length(data_urodzenia);
  12.  
  13. j=1;
  14. for i=1:n
  15. if(data_urodzenia(i)=='-' | i==n)
  16. if(i~=n)
  17. %data_urodzenia(j:i-1)
  18. data=[data str2num(data_urodzenia(j:i-1))];
  19. else
  20. %data_urodzenia(j:i)
  21. data=[data str2num(data_urodzenia(j:i))];
  22. end
  23. j=i+1;
  24. end
  25. i=i+1;
  26. end
  27.  
  28. dzien = data(1);
  29. miesiac = data(2);
  30. rok = data(3);
  31.  
  32. dzien_roku=(ile_dni(miesiac)+dzien);
  33. %sprawdzanie czy rok jest przestępny
  34. if(((mod(rok,4)==0 & mod(rok,100)~=0)|mod(rok,400)==0) & miesiac>2)
  35. dzien_roku=dzien_roku+1;
  36. end
  37.  
  38. %wyznaczanie dnia tygodnia
  39. YY=mod((rok-1),100);
  40. C=(rok-1)-YY;
  41. G=YY+floor(YY/4);
  42. dzien_tyg=mod(((mod((floor(C/100)),4)*5)+G),7);
  43. dzien_tyg=mod((dzien_tyg+dzien_roku-1),7);
  44.  
  45.  
  46. %wyswietlanie wyniku
  47. disp(' To jest: ')
  48. if(dzien_tyg ==0)
  49. dni_tygodnia(1,:)
  50. elseif(dzien_tyg==1)
  51. disp('Wtorek')
  52. elseif(dzien_tyg==2)
  53. dni_tygodnia(3,:)
  54. elseif(dzien_tyg==3)
  55. disp('Czwartek')
  56. elseif(dzien_tyg==4)
  57. disp('Piątek')
  58. elseif(dzien_tyg==5)
  59. disp('Sobota')
  60. elseif(dzien_tyg==6)
  61. disp('Niedziela')
  62. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement