창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


질문게시판
- 반드시 검색을 하신 후 원하는 답변을 찾을 수 없을 때, 질문을 올려주세요.


LIST ALL
Posted by 권선중2006-07-30 16:24:46, Hit : 3860
추가 질문 대포 비거리 공식입니다.
Homepage : http://ever2ksj.woobi.co.kr/ [네이트온 ever2ksj]
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=qna&no=1591

---- 아래 내용은 네이버에서 퍼왔습니다.. -----------

포탄 비거리 계산 법


일단 바람이나 저항을 제외한 공식은요.


x:수평이동거리
y:수직이동거리
v_0:탄속
a_0:발사각
g:중력가속도
t:시간


x = ( v_0 cos a_0 )t
y = ( v_0 sin a_0 )t -1/2gt^2
v_x = v_0 cos a_0
v_y = v_0 sin a_0 -gt


이걸풀면 포탄의 비행시간과 비행거리를 계산할수 있습니다.
이제 여기에다가 저항이나 다른 요소를 대입하면 되는데요.


정확한 공기저항은 유체역학에서 풍동실험이나 굉장히 복잡한 시뮬레이션을 통해 얻어지므로 전공자가 아니라면 만들기 어렵겠군요.
공기저항이 발생한다면 가속도가 중력가속도 이외에 다른 요소가 생기므로 가속도 성분을 다시 작성합니다.
k = pCA/2m


p:공기밀도
A:물체의 그림자영역
C:끌림상수


a_x = -kvv_x, a_y = -g k kvv_y


a_x:수평방향가속도
a_y:수직방향가속도


이러한 저항으로 인해 공식이 변합니다.


x + dx = x + v_xdt, y + dy = y + v_ydt
v_x + dv_x = v_x + a_xdt, v_y + dv_y = v_y + a_ydt


여기서 앞에 d가 붙는건 변화량이란 소리입니다. 미적분학 배우셨느면 아시겠죠...


프로그래밍을 하게 된다면 컴퓨터는 초기조건을 보고 바로 직접 원하는 데이터를 얻을수 있는게 아니라 초기조건후 일정시간이 흐른뒤의 데이터를 산출하고 또 그 데이터를 계산해서 다음 단위시간후의 데이터를 산출하는 방법으로 연속적으로 계산을 하는겁니다.
즉 프로그래밍시에 한번의 계산으로 값이 나오는게 아니고 루프를 써야합니다.
그리고 y값이 0이 될때 , 즉 수직 이동거리가 0이 되는점이 최종 목적이지겠군요.
데이터가 얼마나 오차값이 적은지는 단위시간을 얼마나 짧게 설정하느냐에 있구요.
단위시간이 너무 짧아진다면 컴퓨터가 연산을 하는데 무지 오래 걸리겠죠.


위에 무저항 공식을 수평성분가속도 a_0가 0이고 수직성분 가속도 a_y는 g라고 가정한 식입니다.
좌표를 산출하는 기본공식은


x = x_0 + v_0 t + 1/2 at^2
v = v_0^2 + 2a ( x - x_0 )


입니다.
이식을 x축공식 y축공시 두개를 작성하고 발사각요소를 대입합니다.
위의 좌표산출 공식이 단위 시간마다 루프를 돌고 루프안에는


a_x = -kvv_x, a_y = -kvv_y
x = x + v_xh, y = y + v_yh
v_x = v_x + a_xh, v_y = v_y + a_yh
t = t + h


를 넣어 저항에 의한 좌표산출을 합니다.
만약에 바람이 분다면 풍속과 풍향을 따져서 좌표를 2차원에서 3차원으로 확장합니다.


a_x = -kvv_x, a_y = -kvv_y, a_z = -kvv_z
x = x + v_xh...........
.......................


바람이 들어가면 풍속,풍향에 따라 x축, y축, z축 성분에 대대적인 보수가 필요하군요.
예를 들어 v_x 대신에 {(바람속도 * cos풍향) + v_x}넣는등...



사실 포를 쏠때 정확하게 할려면 더 많은 조건들이 필요합니다.
습도나 공기밀도에 의한 탄의 초기속도변화(장약에 의한거죠)라던가 탄의 무게중심에 의한 자세변화를 따져서 C값이 변화하는것, 탄의 회전등 엄청난 변수가 있군요.
하지만 축사탄이라면 이런 영향을 받지만 단거리 고폭탄의 경우는 그냥 무저항공식을 써도 대충 잘 맞더군요.
폭탄이 워낙 무겁거든요.
그리고 대충 비슷하게 가면 그 다음은 수정탄으로 수정을 하는게 더 빠르고 쉽죠...

------------------------------------------------------------------------------
위 공식을 이용한 정확한 소스를 구현하고 싶은데 수학적 지식이 짧은저로서는 도저히..ㅠㅠ

수학쪽을 실력있는분 간단한 [[[예제 소스]]] 하나 부탁드립니다..


지상현   2006-07-30 PM 4:43:55  
굳이 수치적분법으로 값을 누적해가며 풀지 않아도 됩니다.
컴퓨터로도 산술적으로 풀 수 있습니다. 물론 식이 간단해야 편하겠죠.
소스 자료실에 첫번째 질문 내용을 대충 구현해 놓은 소스를 올려두겠습니다.
그 소스를 작성할 때는 이 질문을 보지 못하였으므로 이 질문에 고려된 사항이 전혀 적용되어 있지 않습니다만
공기 저항 같은 것은 간단히 처리할 수 있습니다. 흔히 공기 중에서는 진행 방향의 반대로 힘을 받거든요. 그러니 진행 방향, 즉 속도에 적당한 계수를 곱해서 빼주는 것으로 해결할수도 있거든요...
앞서 말한 공기의 습도 같은 것은 계수를 조절하면 됩니다.
여기에 바람이 들어간다고 해도 마찬가지로 바람의 방향에 적당한 저항력을 추가해주면 됩니다.
아주 정밀한 시뮬레이션이 필요하다면 모를까 대체적으로 근사식을 써도 비슷하게 나오니;;
지상현   2006-07-30 PM 4:44:17  
아...또 잘못 썼네요. 산술적이 아니고 대수적;;
우유중독   2006-07-30 PM 5:44:56  
에고 머리 돌아간다.
LIST ALL               GO TO THE TOP


N
Category
   Subject
Posted by
Date
H
1608 창조
   대포 비거리 공식입니다..창조로 하려면.. [9]
권선중 2006/07/30  2947
창조
     추가 질문 대포 비거리 공식입니다. [3]
권선중 2006/07/30  3860
1606 창조
   DLL 2개를 동시에 사용할방법없을까요..? [3]
권선중 2006/09/11  3716
1605 창조
   상현님께... 창조 DX관련질문..`~~~ [2]
권선중 2006/09/13  2878
1604 창조
   위도우 시작시 자동 실행되는 레지스트명령좀... [4]
권선중 2006/09/23  3168
1603 창조
   트레이만 보내기..[질문수정] [5]
권선중 2006/09/24  4108
1602 창조
   배경그려효과를이용하 반투명효과를..[내용확인] [3]
권선중 2006/10/29  3315
1601 창조
   메모객체 내용 삽입관련하여.. [1]
권선중 2007/09/10  3390
1600 창조
    상진님상현님 질문입니다. CreateAllBrowser... [2]
권선중 2007/10/09  4260
1599 창조
   CreateAllBrowser.dll 과 wininet.dll을 동시... [1]
권선중 2007/10/10  4322
1598 창조
   mysql DB 서버 연결방법? [6]
권선중 2008/03/09  3707
1597 기타
   화면공유 프로그램 좀 쓸만한거 없나요? [1]
권선중 2008/05/01  4783
1596 기타
   랜카드 + 무선랜카드로 인터넷 공유방법 아시... [7]
권선중 2008/05/03  3649
1595 창조
   RGP대신 다른 다른종류를 생각중인데..딱히~~ [7]
권선중 2008/08/03  3717
1594 창조
   VBMP3.DLL 창조 0.9버전에서 사용불가? [5]
권선중 2009/06/27  3699
1593 창조
   GPS모듈 연동~~ 간단한 소스작업해주실분 [7]
권선중 2009/06/24  4356
1592 창조
   Mini-P ver 1.0.1 Bata 리소스를 8~15정도의 ... [1]
권선중 2009/07/16  4146
1591 창조
     [re] Planner 구현 (Ex.Franklin Planner) 가능성... [1]
권선중 2009/07/16  4028
1590 창조
   창조 메모/리스트박스 등에 utf8 파일 열때 [1]
권선중 2009/07/16  4756
1589 창조
   API 투명창 기능에서..[박종훈님 올려주신 소스] [5]
권선중 2009/07/21  5052
1588 창조
   가사집에서 가사를 퍼오려고했는데 UTF-8이라...
권선중 2009/07/27  4371
1587 창조
     간단하게 설명을 드리겠습니다.. [1]
권선중 2009/09/10  4008
1586 창조
   모뎀을 통해 착신번호를 알수있는 법이 없을... [3]
권선중 2009/09/22  4720
1585 기타
   CPU관련질문좀할께요.. [1]
권선중 2010/07/26  4897
1584 창조
   LRC파일 가사검색 나름대로 만들었는데 느리...
권선중 2009/11/25  5206
LIST ALL   Prev [1]..[21][22] 23 [24][25][26][27][28][29][30]..[87] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인