Я всегда говорю людям в таких случаях, но стараюсь это сделать так, чтобы не услышали окружающие и чтобы человек не успел себя неловко почувствовать. Т.е. говорю мимоходом, быстро, четко, но тихо. Например, проходя мимо: "Девушка, у вас пятно на брюках" и не сбавляя хода иду дальше. Если же невозможно пройти мимо,в случае как у автора, попросила бы парня наклониться, тихо сказала бы: "Молодой человек, у вас расстегнулись брюки" и уткнулась бы в книгу или отвернулась в сторону, как бы потеряв к нему интерес.