Salut,

J'essaie, en C++, d'écrire une méthode pour trouver la médiane de trois nombres, le nombre compris entre les deux autres.

J'ai d'abord fait ca, mais ca me semble trop simpliste :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
double middle(double a,double b, double c){
    if(c>a){
         if(a<b){
            if(b<c) return b;
            else return c,
        }
        else{
            if(a<c) return a;
            else return c;
        }
    }
    else{
        if(a<b) return a;
        else return b;
    }
}
J'ai pris une feuille de papier, et j'ai donc fait ca, mais ca me semble assez difficile à lire:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
double middle(double a,double b, double c){
    double m = a < b ? ( b < c ? b : ( a < c ? c : a)) : ( a < c ? a : ( b < c ? c : b));
    return m;
}

Auriez vous une méthode moins lourde à lire? (bien sûre sans utiliser une quelconque librairie).