[c++]캐논 볼 프로그래밍 소스
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

소스

실행결과

그래프

본문내용

cout<<" X위치 : " < cout<<" y위치 : " < cout<<"----------------------------------"< }
void Cannonball::move(double Time) //X위치,Y위치 조정 ,Time값을 0.1로 할당해 계속
{ //위치값 변화시킴
X_Position = X_Position + X_velocity*Time;
Y_Position = Y_Position + Y_velocity*Time;
Y_velocity = Y_velocity+(G*Time);
display(); //결과출력
time++; //move 함수실행횟수 * 0.1 =시간
}
void MaxYdisplay()
{
}
void Cannonball::Shoot(double _angle, double _Init_velocity)
{
int i=0; //최고점까지의 높이계산을위한 변수
int j; //최고점까지의 높이계산을위한 변수
double max; //최고점까지의 높이계산을위한 변수
Angle = _angle;
Init_velocity = _Init_velocity;
X_velocity = Init_velocity * cos(Angle/180*PI);
Y_velocity = Init_velocity * sin(Angle/180*PI);
display(); //초기X위치,Y위치 출력후 time값1로설정
time=1;
do {
move(0.1);//Y위치가 0보다 작을때까지 반복
MaxY[i++] = Y_Position;//Y의0.1초당 위치값을 MaxY[]배열에 저장
}
while( 0<=Y_Position);
for(j=0; j < i; j++) { //MaxY의 배열값중 가장 큰수 찾는구문
if(MaxY[j] > max) {
max = MaxY[j];
}
}
cout<<"최고점까지의 높이 : "< }
int main()
{
double Angle = 45; //초기발사각도(degree)
double Init_velocity =30; //초기 발사속도(m/sec)
Cannonball Ball(0); //포탄객체 생성 ,초기 X값 :0
Ball.Shoot(Angle, Init_velocity); //포탄 발사
return 0;
}
실행결과




그래프

키워드

  • 가격2,500
  • 페이지수6페이지
  • 등록일2009.05.25
  • 저작시기2009.5
  • 파일형식한글(hwp)
  • 자료번호#537179
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니