ik heb drie waardes, a,b en c die vastliggen. Nu heb ik een variabele d waarvan ik wil weten waar die het dichts bij zit (a, b of c). Wanneer d precies tussen twee waardes inzit, wil ik de hoogste terughebben. Helaas heb ik nooit zo goed opgelet tijdens wiskunde vroeger maar heb het volgende stukje code:
Dit werkt maar ik vraag me af of er handiger manieren zijn om dit te doen. Ik wil graag zo efficient mogelijk leren coden dus vandaar mijn vraag.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| if ($CurRes = $HTTP_GET_VARS['id']){ $check = rescheck($CurRes); echo $check; } function rescheck($CurRes){ $a = "800"; $b = "1024"; $c = "1600"; $d = $CurRes; $x1 = abs($d - $a); $x2 = abs($d - $b); $x3 = abs($d - $c); switch ($d){ case ($d < $a): return $a; break; case ($d > $c): return $c; break; case ($x1 < $x2): if ($x1 == $x2){ // $d zit precies in het midden van a en b, dan wil ik b return $b; } else{ return $a; } break; case ($x2 < $x3): if ($x2 == $x3){ // $d zit precies in het midden van b en c, dan wil ik c return $c; } else{ return $b; } break; case ($x2 < $x3): return $b; break; default: return $c; } } |
Dit werkt maar ik vraag me af of er handiger manieren zijn om dit te doen. Ik wil graag zo efficient mogelijk leren coden dus vandaar mijn vraag.