Mensaje    Asunto: Como solucionar pow:overflow error Responder citando

Hola, con este codigo me da pow: OVERFLOW error
Código:

        L = ((Latitud)+(Latitude))/2;
        Dist = sqrt(pow(Latitude-Latitud,2)+pow(Longitude-Longitud,2)*pow(cos(L),2));

        if(RgMedidas->Items->Strings[RgMedidas->ItemIndex]== "Mostrar millas y nudos")
          {
            Dist = Dist * 60;
            txtDistCursor->Caption = FloatToStrF(Dist,ffFixed,10,2)+" millas ";
          }
            else
              {
                Dist = Dist * 60;
                txtDistCursor->Caption = FloatToStrF(Dist,ffFixed,10,2)+" km ";               
              }

en cambio asi no:
Código:

        L = ((Latitud)+(Latitude))/2;
        Dist = sqrt(pow(Latitude-Latitud,2)+pow(Longitude-Longitud,2)*pow(cos(L),2));
        Dist = Dist *60;
        txtDistCursor->Caption = FloatToStrF(Dist,ffFixed,10,2)+ " millas";

el error se da al dividir por cero,pero no entiendo porque no se da en los dos casos,si alguien viera una solucion posible, por favor decidmela
_________________
El hombre es el unico ser que tropieza dos veces en la misma piedra ( en mi caso infinitas veces)