program shoot_target_water real x_draw(2), y_draw(2) real x_water(2), y_water(2) real x_wall(2), y_wall(2) real k logical no_wall c plot related setting i_dummy=pgopen('/xwin') call pgenv(0.0,10.0,0.0,10.0,1,-1) call pgsfs(2) c plot target y_target=2.5 x_target_min=7 x_target_max=8 y_draw(1)=y_target y_draw(2)=y_target x_draw(1)=x_target_min x_draw(2)=x_target_max call pgsci(2) call pgline(2,x_draw,y_draw) x_water(1)=5 y_water(1)=5 x_water(2)=10 y_water(2)=y_water(1) call pgsci(4) call pgline(2,x_water,y_water) x_wall(1)=x_water(1) y_wall(1)=y_water(1)+0.5 x_wall(2)=x_water(1) y_wall(2)=0 call pgsci(1) call pgline(2,x_wall,y_wall) c Input parameters 1003 write(*,*)'Vx=?' read(*,*)vx write(*,*)'Vy=?' read(*,*)vy c cannon fly k=0.0 m=1.0 no_wall=.true. ax=0 ay=-9.8 y=1 x=0+0.12 dt=0.00001 xold=x yold=y do while (y>0) c check wall hitting if((x>x_wall(1)-0.13).and.(xx_water(1)).and.(y(y_target-0.1)))then if((x>x_target_min).and.(x