История изменений
Исправление unclechu, (текущая версия) :
Как сузить диапазон решил методом математического тыка:
#!/usr/bin/env python
src = 0.123
r1 = (-1, +1)
r2 = (0.5, 0)
r1r = r1[1] - r1[0]
if r1r < 0: r1r = -r1r
r2r = r2[1] - r2[0]
if r2r < 0: r2r = -r2r
target = (src * r2r) / r1r
if r1[0] != r2[0]: target -= (r1[0] - r2[0]) + 1
print target
Исправление unclechu, :
Как сузить диапазон решил методом математического тыка:
#!/usr/bin/env python
src = 0.123
r1 = (-1, +1)
r2 = (-0.5, 0)
r1r = r1[1] - r1[0]
if r1r < 0: r1r = -r1r
r2r = r2[1] - r2[0]
if r2r < 0: r2r = -r2r
target = src * r2r / r1r
if r1[0] != r2[0]: target -= (r1[0] - r2[0]) + 1
print target
Исходная версия unclechu, :
Как сузить диапазон решил методом математического тыка:
#!/usr/bin/env python
src = 0.123
r1 = (-1, +1)
r2 = (-0.5, 0)
r1r = r1[1] - r1[0]
if r1r < 0: r1r = -r1r
r2r = r2[1] - r2[0]
if r2r < 0: r2r = -r2r
target = src * r2r / r1r
target -= (r1[0] - r2[0]) + 1
print target