Jump to content

Map range: Difference between revisions

(→‎{{header|Python}}: Newly created.)
(→‎{{header|C++}}: (Whoops)!)
Line 30:
return outVal;
}
 
=={{header|Python}}==
<lang python>>>> def maprange( a, b, s):
(a1, a2), (b1, b2) = a, b
return b1 + ((s - a1) * (b2 - b1) / (a2 - a1))
 
>>> for s in range(11):
print("%2g maps to %g" % (s, maprange( (0, 10), (-1, 0), s)))
 
0 maps to -1
1 maps to -0.9
2 maps to -0.8
3 maps to -0.7
4 maps to -0.6
5 maps to -0.5
6 maps to -0.4
7 maps to -0.3
8 maps to -0.2
9 maps to -0.1
10 maps to 0</lang>
 
int main()
Line 75 ⟶ 54:
map_value(10) = 0
</pre>
 
=={{header|Python}}==
<lang python>>>> def maprange( a, b, s):
(a1, a2), (b1, b2) = a, b
return b1 + ((s - a1) * (b2 - b1) / (a2 - a1))
 
>>> for s in range(11):
print("%2g maps to %g" % (s, maprange( (0, 10), (-1, 0), s)))
 
0 maps to -1
1 maps to -0.9
2 maps to -0.8
3 maps to -0.7
4 maps to -0.6
5 maps to -0.5
6 maps to -0.4
7 maps to -0.3
8 maps to -0.2
9 maps to -0.1
10 maps to 0</lang>
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.