Сопоставление числового диапазона с другим

Математика никогда не была моей сильной стороной в школе: (

int input_start = 0; // The lowest number of the range input.
int input_end = 254; // The lowest number of the range input.
int output_start = 500; // The lowest number of the range output.
int output_end = 5500; // The largest number of the range ouput.

int input = 127; // Input value.
int output = 0;

Как я могу преобразовать входное значение в соответствующее выходное значение этого диапазона?

Например, входное значение «0» "будет равно выходному значению" 500 ", входное значение" 254 "будет равно выходному значению" 5500 ". Я не могу понять, как рассчитать выходное значение, если входное значение, скажем, 50 или 101.

Я уверен, что это просто, я не могу сейчас думать :)

Редактировать: Мне нужны только целые числа, без дробей или что-то в этом роде.

57
задан Peter Mortensen 30 April 2011 в 21:36
поделиться