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 :
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
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; } }
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).
Partager