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


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


LIST ALL
Posted by 권선중2006-07-30 16:24:46, Hit : 3816
추가 질문 대포 비거리 공식입니다.
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
1932 창조
   컴퓨터 끄는 아이콘 만드는방법??
이경근 2004/04/22  4057
1931 기타
   컴퓨터 관련 질문입니당...~ [4]
신용주 2006/10/29  3713
1930 창조
   커서핸들알아오기 인데요...잘 안되서 ㅜㅜ [2]
강정훈 2009/02/05  3640
1929 창조
   캡쳐프로그램을 만들고 싶은데... [2]
황은수 2002/10/27  4706
1928 창조
   캐릭터 이동을 어떻게 할까요? [3]
BLUE 2004/08/28  3946
1927 창조
   캐릭터 부드럽게 빨리움직이는법좀 [1]
배찬훈 2005/03/06  2808
1926 창조
   카테고리 구연하는 방법 좀... [5]
신용주 2006/09/11  3752
1925 창조
   카카오톡 다중 접속기도 만들 수 있을까요?
김지훈 2022/04/19  605
1924 기타
   카드이자계산공식좀..ㅜㅜ 폭팔직전 [2]
권선중 2003/09/05  3579
창조
     추가 질문 대포 비거리 공식입니다. [3]
권선중 2006/07/30  3816
1922 창조
   최소화 했을때 트레이 아이콘으로 들어가게 ... [2]
찌까니 2005/03/19  3252
1921 창조
   최대화 금지는... [4]
이경근 2003/01/27  3391
1920 창조
   초보적인 질문인데요 [6]
양성호 2005/09/20  2818
1919 창조
   초보자인데요 비디오파일 열기에서 ^^;;; 갈... [1]
황선한 2002/11/11  4661
1918 창조
   초보자 질문이요^^; [6]
김성엽 2004/02/08  2552
1917 창조
   초보자 ===> 답변 감사합니다. ^^* 한가지... [6]
황선한 2002/11/12  4415
1916 기타
   초보의 비쥬얼 베이직 접근방법은? [5]
mh2mh 2003/04/14  3256
1915 창조
   초보가 질문하나 할께요 [2]
창조조아 2004/12/28  3205
1914 창조
   초보 질문좀 드리겠습니다 [6]
라랄라 2004/09/19  3524
1913 창조
   초보 급질문 합니다..ㅜ.ㅜ;; [1]
표창신 2007/06/11  3243
1912 기타
   체크알림 기획에 조언좀 듣고자 합니다. [9]
김길남 2007/01/06  3383
1911 창조
   체크박스에 관한....................
ⓢky가조아^^* 2003/01/17  3577
1910 창조
   체크박스를 통한 스크롤 제어하려면?
신용주 2012/11/26  3632
1909 창조
   천호성 님 , [1]
라랄라 2004/11/23  3160
1908 창조
   천지인 도전~! 그러나 실패... [1]
신용주 2009/01/29  4290
LIST ALL   Prev [1][2][3][4][5][6][7][8][9] 10 ..[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이희철
로그인