목차
소스
실행결과
그래프
실행결과
그래프
본문내용
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;
}
실행결과
●
●
●
●
그래프
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;
}
실행결과
●
●
●
●
그래프