各位再看看,两个条件没有结合起来,只运行了第一个条件

第一个


{
real hcoeff;
real Front_position;
real now_position;
real Casting_speed; 
float now_time;
int i;


Casting_speed = 0.0024;
for(i=0;i<500;i++)
{
   now_time=time-1.7*i; 
   if (now_time<1.25)
 {
       now_position=0.0024*now_time;
       Front_position=0.00288*i+now_position;
   }
    else if (now_time<1.45)
       Front_position=0.00288*i+0.003;
    else if (now_time<1.5)
   {
       now_position=-0.0022*(time-1.45);
       Front_position=0.00288*i+0.003+now_position;
    }

    else 
       Front_position=0.00288*(i+1);     
}
                                                                                                                                                 

第二个

if (Front_position >= y_coor)
  {
   if (Front_position-y_coor < 0.04)
      hcoeff = 1200.;
   else if (Front_position-y_coor < 0.088)
      hcoeff = 1500.;
   else if (Front_position-y_coor < 0.14)
      hcoeff = 1800.;
   else if (Front_position-y_coor < 1.4)
      hcoeff = 50.;
   else
        hcoeff = 10.;
   }
else
       hcoeff = 0.;
return hcoeff;