C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[19982] Re:데브피아에 달력 관련해서 올라온게 있네요...
윤구 [urbane9] 1654 읽음    2002-07-10 16:36
데브피아에서 가져왔습니다.

달력만들기
작 성 자  류신(kurishin)   첨 부
파 일 
작성시간  2001-07-07 오후 10:49:35
조 회 수  606

제가 알고있는 양력 만드는 방법을 알려드릴께요, 허접스럽게도 음력은 모릅니다.

간단하게 1년 1월 1일을 월요일로 생각하면 됩니다. 물론 이 방법은 틀린 것으로

옛날 달력과는 날짜가 다릅니다. 찾아보세요, 언제 쯤인지는 모르지만 갑자기 달력

날짜가 바뀌었습니다. 어쨌거나 이 방법으로 하면 현재 달력을 정확히 구할 수 있습니다.

나중에 갑자기 바뀌지 않는다면 만년달력이 될 수도 있구요,,,

규칙1: 1년 1월 1일은 월요일이다.
규칙2: 4의 배수년(?)마다 윤년이다.
규칙3: 100의 배수년마다 윤년이 아니다.
규칙4: 400의 배수년마다 윤년이다.

이것만 알고 있으면 달력 만드는 것은 식은죽 먹기입니다. 바이오리듬도 계산할 수 있죠~

예를 들면 1992년, 1996년은 2월달이 29일 까지 있는 윤년이죠? 2004년도 윤년이 되겠네요,

하지만 2100년은 윤년이 아닙니다. 100의 배수년이기때문입니다. 아시겠죠?

if(!(year%4) && year%100 || !(year%400))
            yun=TRUE;
        else
            yun=FALSE;
        if(yun)
            DAL[1]=29;
        else
            DAL[1]=28;
        total=(year-1)*365L+(year-1)/4L-(year-1)/100L+(year-1)/400L;


이런씩으로 프로그래밍을 하면 됩니다.

제가 예전에 만든 달력을 올리니 참고하세요.

그럼 즐프~

by ㉿kurishin





진수.네모 님이 쓰신 글 :
: 빌더에 있는 칼렌더를 이용할려고 해도 얻어 올 수 있는 정보가 없어서
: 어떻게 해야 할지 난감합니다.
:
: 달력 모양은 판넬을 이용하려 합니다. 여래개 쭉 배열하는 거죠. 한달의 날짜 수를 받아서
: 동적생성한다음... 날짜를 써넣으려고 합니다.
:
: 요일과 같이 맞추려고 하니 넌 어렵군요.
:
: 이와 관련된 정보라도 부탁드립니다.
:
: 검색은 달력 을 쳐서 해보았지만 제가 필요한 정보는 찾지 못했습니다.
:
: 그럼 좋은 하루 되세요.

+ -

관련 글 리스트
19978 [질문] 달력을 만들고 싶은데 어떻게 요일과 날짜를 맞추고 한달이 몇일인지 알수 있을까요. 진수.네모 1246 2002/07/10
30172     Re:[질문] 달력을 만들고 싶은데 어떻게 요일과 날짜를 맞추고 한달이 몇일인지 알수 있을까요. 한동희 1118 2002/07/10
19982     Re:데브피아에 달력 관련해서 올라온게 있네요... 윤구 1654 2002/07/10
19986         감사해요 (냉무) 진수.네모 958 2002/07/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.