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


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


LIST ALL
Posted by 권선중2006-07-30 16:24:46, Hit : 3862
추가 질문 대포 비거리 공식입니다.
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
558 창조
   AIP를 이용한 다운로드..관련.. [6]
권선중 2005/07/29  3181
557 창조
   창조에서 윈도우 소리제어법좀알려주세요.. [4]
권선중 2005/08/03  3512
556 기타
   이미지에서 RBG추출[VB] 창조로 사용하려면..? [7]
권선중 2005/08/24  4320
555 기타
   윈엠프방송 정보를 받아오는 PHP입니다.. [2]
권선중 2005/08/24  3780
554 창조
    허프만 코드 압축법? 창조로 구현가능할까요.. [4]
권선중 2005/09/04  4514
553 기타
   비주얼 c관련하여..[c ,c++ ]
권선중 2005/09/26  3416
552 창조
   테이블 마법사 작동안하나요..? [16]
권선중 2005/10/31  3491
551 창조
   ms_sql에서 바이너리 자료를 메모로 읽고 쓰... [2]
권선중 2005/11/02  3013
550 창조
   리스트박스나 콤보박스에 필드 전체를 읽어오... [1]
권선중 2005/11/02  2831
549 창조
   창조 베타2의 테이블관련 질문몇가지합니다.. [2]
권선중 2005/11/09  3328
548 창조
   특정이벤트가 발생시 DB에자동으로 입력되게.. [4]
권선중 2005/11/09  2979
547 창조
   자료표가 없음 검색자체가 안돼는데.. [2]
권선중 2005/11/09  2653
546 창조
   에디트의 데이타 연결을 다른창의 것과 연결... [1]
권선중 2005/11/10  2486
545 창조
   창조 베타1의 DB명령중"테이블0.삽입해"말고 ...
권선중 2005/12/10  2530
544 창조
   자바 명령에서 math.? 명령을 창조명령으로 ... [6]
권선중 2006/01/12  3791
543 창조
   포트리스 포탄날아가는.. 소스 제작해주실분.. [2]
권선중 2006/01/23  3919
542 창조
     [re] 창조 DB로 MySql연결법좀알려주세요..
권선중 2006/10/15  3423
541 창조
   소켓을 통한 소리 전송을 하려면.. [5]
권선중 2006/07/18  2952
540 창조
   CreateDX 계발하신 지상현님께.. [2]
권선중 2006/07/23  3192
539 창조
   한글 키값 알아오고 싶은데..창만 이용해서.. [8]
권선중 2006/07/27  3925
538 창조
   대포 비거리 공식입니다..창조로 하려면.. [9]
권선중 2006/07/30  2947
창조
     추가 질문 대포 비거리 공식입니다. [3]
권선중 2006/07/30  3862
536 창조
   DLL 2개를 동시에 사용할방법없을까요..? [3]
권선중 2006/09/11  3719
535 창조
   상현님께... 창조 DX관련질문..`~~~ [2]
권선중 2006/09/13  2880
534 창조
   위도우 시작시 자동 실행되는 레지스트명령좀... [4]
권선중 2006/09/23  3171
LIST ALL   Prev [1]..[61][62][63][64] 65 [66][67][68][69][70]..[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이희철
로그인