fork download
  1. #include <iostream>
  2.  
  3. float map(float value, float istart, float istop, float ostart, float ostop)
  4. {
  5. return ostart + (ostop - ostart) * ((value - istart) / (istop - istart));
  6. }
  7.  
  8. float remap(float v, float a, float b, float c, float d)
  9. {
  10. return v-(abs(b-a)-abs(d-c))/2.0;
  11. }
  12.  
  13. int main()
  14. {
  15. std::cout << map(5.0, 0.0,10.0, 20.0,40.0) << std::endl;
  16. std::cout << remap(5.0, 0.0,10.0, 20.0,40.0) << std::endl;
  17. std::cout << map(5.0, 0.0,10.0, 0.0,40.0) << std::endl;
  18. std::cout << remap(5.0, 0.0,10.0, 0.0,40.0) << std::endl;
  19. }
  20.  
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
30
10
20
20