ERREUR: le Contrôle peut atteindre une fin de non-void function /

Ne comprends pas pourquoi je me fais de l'avertissement que "le Contrôle peut atteindre une fin de non-void function." Des suggestions?

Voici mon code:

long double geo_fn(long reps, int seed) {
    double x, y, pythag_sum, total = 0, inside = 0;
    default_random_engine engine(seed);             
    uniform_real_distribution<double>dist(0,1);

    for(int i = 0; i< reps ;i++){
        x = dist(engine);
        y = dist(engine);
        pythag_sum = (x*x)+(y*y);
        if (pythag_sum <= 1){
            inside += pythag_sum;
            total += pythag_sum;
        }
        else {
            total += pythag_sum;
         }
     return (inside/total)/10;
     }
}
InformationsquelleAutor Tyler | 2013-09-30