2014-01-18 2 views
1

Im пытается контролировать возвращаемое значение относительно входного значения.Рассчитать значение относительно другого значения

Так fx. iv'e получил входное значение. позволяет называть его A. Данное значение я знаю, будет находиться в диапазоне от 0 до 500. Тогда я хочу, чтобы вычислить и выходное значение (B) между 0 и 360, но по сравнению с тем, что A есть ..

Так FX, если я A = 500, то B == 360 ... или если A = 250, то B == 180 и т. д.

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

Любопытное трудно объяснить, так что надеюсь, что это имеет смысл

+1

Любое специфическое отношение между '' A' и b'? – Martol1ni

+0

Не совсем, другие, что макс и мин. вот почему ответ @ thefourheye очень приятный, я могу просто ввести переменные –

ответ

3

Найти процент A, а затем использовать этот процент на B, как этот

B = (A/500.0) * 360 

Например,

def get_b(a): 
    return (a/500.0) * 360 

print get_b(500) 
print get_b(250) 
print get_b(125) 

Выход

360.0 
180.0 
90.0 
+0

Это просто pefect! :) благодаря! –

0

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

Вы уже получили ответ, но единственная часть, которую я буду отличать от @thefourtheye, является объяснением. Просто используйте метод унитарного следующим образом

Пояснения

A   B 
------------- 
500 --> 360 
    1 --> 360.500 
    A ---> 360/500*A 
     = 0.72 * A 

Реализация

def get_b(a): 
    return 0.72 * A 
Смежные вопросы