모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    Kpolk님의
    개인페이지입니다
    가입 : 09-10-22
    방문 : 1740회
    닉네임변경 이력
    회원차단
    회원차단해제
    게시물ID : science_1223
    작성자 : Tarmix
    추천 : 1
    조회수 : 931
    IP : 121.131.***.106
    댓글 : 3개
    등록시간 : 2010/05/15 01:19:16
    http://todayhumor.com/?science_1223 모바일
    제한된 3체 문제에 대해서...
    제한된 3체 문제(restricted three-body problem)를 풀고 있습니다.
    한 질량은 좌표의 원점에 정지해있고, 다른 한 질량은 원점을 중심으로 원운동을 하구요.
    궤적을 살펴보고자 하는 질량의 초기 위치와 초기 속도를 대입하게 되면 궤적을 구할 수 있게 프로그램을 짰는데요...

    원래 제한된 3체 문제에서는 타겟이 되는 질량의 역학적 에너지가 보존이 안되는 건지 궁금하네요..

    .. 고민하다가 소스 코드를 올려드립니다.
    초기 값을 150 150 0 0
    그리고 140 160 0 0 을 넣어보세요..;; 파일은 엑셀로 출력되구요.

    A열부터 차례로 시간, x, y, x방향 속도, y방향 속도, 원운동하는 두 번째 질량의 x, y, 타겟의 역학적 에너지의 합입니다..

    #include <stdio.h>
    #include <math.h>
    #define c 20.0
    #define m1 40.0
    #define m2 20.0
    #define R 100.0
    #define h 0.01

    double fwx(double t, double x, double y)
    {
    double res;
    double wr=sqrt(c*m1/pow(R,3));
    res=c*m1/(pow(x,2)+pow(y,2))*(-x)/sqrt(pow(x,2)+pow(y,2))+c*m2/(pow(x-R*cos(wr*t),2)+pow(y-R*sin(wr*t),2))*(-x+R*cos(wr*t))/sqrt(pow(x-R*cos(wr*t),2)+pow(y-R*sin(wr*t),2));
    return res;
    }

    double fwy(double t, double x, double y)
    {
    double res;
    double wr=sqrt(c*m1/pow(R,3));
    res=c*m1/(pow(x,2)+pow(y,2))*(-y)/sqrt(pow(x,2)+pow(y,2))+c*m2/(pow(x-R*cos(wr*t),2)+pow(y-R*sin(wr*t),2))*(-y+R*sin(wr*t))/sqrt(pow(x-R*cos(wr*t),2)+pow(y-R*sin(wr*t),2));
    return res;
    }

    double fenergy(double t, double x, double y, double wx, double wy)
    {
    double res;
    double wr=sqrt(c*m1/pow(R,3));
    res=-c*m1/sqrt(pow(x,2)+pow(y,2))-c*m2/sqrt(pow(x-R*cos(wr*t),2)+pow(y-R*sin(wr*t),2))+(pow(wx,2)+pow(wy,2))/2.0;
    return res;
    }

    int fimp1(double x, double y)
    {
    int res;
    if(sqrt(pow(x,2)+pow(y,2))<=pow(10,1))
    res=0;
    else
    res=1;
    return res;
    }

    int fimp2(double t, double x, double y)
    {
    int res;
    double wr=sqrt(c*m1/pow(R,3));
    if(sqrt(pow(x-R*cos(wr*t),2)+pow(y-R*sin(wr*t),2))<=pow(10,1))
    res=0;
    else
    res=1;
    return res;
    }

    int fimp(int fimp1, int fimp2)
    {
    int res;
    res=fimp1*fimp2;
    return res;
    }

    int main(void)
    {
    double t, x, y, wx, wy;
    double kx[4], kwx[4], ky[4], kwy[4];
    double wr=sqrt(c*m1/pow(R,3));
    char fname[]= "test 001.xls";
    FILE *f;

    f=fopen(fname, "w");

    printf("input the initial values of x, y, dx/dt, dy/dt in order\n");
    scanf("%lf %lf %lf %lf", &x, &y, &wx, &wy);

    fprintf(f, "c=%.2lf m1=%.2lf m2=%.2lf R=%.2lf h=%.2lf\n", c, m1, m2, R, h);
    fprintf(f, "x0=%.2lf y0=%.2lf vx0=%.2lf vy0=%.2lf\n\n", x, y, wx, wy);

    for(t=0;fimp(fimp1(x,y),fimp2(t,x,y));t=t+h)
    {
    fprintf(f,"%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\t%lf\n",t,x,y,wx,wy,R*cos(wr*t),R*sin(wr*t),fenergy(t,x,y,wx,wy));

    kx[0]=wx;
    ky[0]=wy;
    kwx[0]=fwx(t,x,y);
    kwy[0]=fwy(t,x,y);
    kx[1]=wx+0.5*kwx[0]*h;
    ky[1]=wy+0.5*kwy[0]*h;
    kwx[1]=fwx(t+0.5*h,x+0.5*kx[0]*h,y+0.5*ky[0]*h);
    kwy[1]=fwy(t+0.5*h,x+0.5*kx[0]*h,y+0.5*ky[0]*h);
    kx[2]=wx+0.5*kwx[1]*h;
    ky[2]=wy+0.5*kwy[1]*h;
    kwx[2]=fwx(t+0.5*h,x+0.5*kx[1]*h,y+0.5*ky[1]*h);
    kwy[2]=fwy(t+0.5*h,x+0.5*kx[1]*h,y+0.5*ky[1]*h);
    kx[3]=wx+kwx[2]*h;
    ky[3]=wy+kwy[2]*h;
    kwx[3]=fwx(t+h,x+kx[2]*h,y+ky[2]*h);
    kwy[3]=fwy(t+h,x+kx[2]*h,y+ky[2]*h);

    x=x+(kx[0]+2*kx[1]+2*kx[2]+kx[3])*h/6.0;
    y=y+(ky[0]+2*ky[1]+2*ky[2]+ky[3])*h/6.0;
    wx=wx+(kwx[0]+2*kwx[1]+2*kwx[2]+kwx[3])*h/6.0;
    wy=wy+(kwy[0]+2*kwy[1]+2*kwy[2]+kwy[3])*h/6.0;
    }

    fclose(f);
    }


    초기값 140 160 0 0 에서.. 이놈이 중심으로부터 되게 멀리 떨어지는 걸 확인할 수 있는데요.
    이게 정상인건지 아니면 수치해석하다가 나타난 오류인건지 그것도 잘 모르겠네요;; 역학적 에너지가 보존되는지부터가 궁금함..

    이 게시물을 추천한 분들의 목록입니다.
    [1] 2010/05/20 21:26:15  66.249.***.17  
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    19
    무한도전 이번 편 재밌네요. ㅎㅎㅎㅎ Kpolk 13/08/25 03:00 39 0
    18
    컴퓨터 소리가 이상해요 [1] Kpolk 13/03/01 13:16 12 0
    17
    정품은 하마치 없이도 서버 구축할 수 있나요? Kpolk 12/06/21 13:42 33 0
    16
    생성된 난수가 정규분포를 그리게 하는 방법? Kpolk 11/12/19 15:57 35 0
    15
    여러분들의 최고의 클래식 음악은 무엇인가요? [5] HVAC 11/05/30 01:51 57 0
    14
    [필독] 영구기관을 개발하려는 사람들을 위해. [6] HVAC 11/03/19 01:34 160 2
    13
    지상과 우주의 영구운동의 차이점은 [6] HVAC 11/03/17 23:14 115 1
    12
    영구기관 그만합시다 좀... [1] HVAC 11/02/14 09:43 121 1
    11
    보고싶은 사람이 있나요? Tarmix 10/10/29 23:42 226 0
    10
    Wolfram alpha 수학만 푸는거 아니었어?? [2] Tarmix 10/09/13 20:25 297 0
    9
    노래좀 찾아주세요.. 2개 ㅠ [1] Tarmix 10/08/25 00:35 33 0
    8
    노래노래열매 능력자님들!! [2] Tarmix 10/08/21 01:59 47 0
    7
    운영자님 감사합니다.. Tarmix 10/07/17 08:30 0 0
    6
    곡 제목좀 찾아주세요.. 동영상 첨부합니다. [1] Tarmix 10/05/30 14:04 30 0
    제한된 3체 문제에 대해서... [3] Tarmix 10/05/15 01:19 99 0
    4
    특이한 소재의 소설을 찾고 있습니다. [3] Tarmix 10/05/01 21:57 79 0
    3
    천채 해커의 최후 ㅋㅋ [10] Tarmix 10/04/08 10:41 1188 12
    2
    오늘 생일인데... [13] Tarmix 10/02/03 02:09 540 11
    1
    노트북 쓰는데 트랙포인트가 짜증나요 Tarmix 10/01/02 14:42 26 0
    [1]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈