Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Well to get D from T for (e, 1) I have this:
- def getDFromT(e, t):
- if e == 0 or e % 2 == 0:
- return (e / 2) + 4 * ( (t * (t - 1) ) / 2)
- else:
- return int( (e + 1) / 2) + 2*t**2 - 1
- And to get A from T I have this:
- def getAFromT(e, t):
- if e % 2 == 0:
- return (e / 2) + 2*(t - 1)**2
- else:
- return int(e / 2) + 4 * ( (t * (t - 1) ) /2 ) + 1
- The reverse way:
- To get T from D in (e, 1):
- def getTFromD(e, d):
- if e % 2 == 0:
- t = d - (e / 2)
- t = t / 2
- t = t * 4 + 1
- t = t / 4
- t = math.sqrt(t) + 1
- return -1/2 + t
- else:
- t = d - (2 + int(e / 2))
- t = t / 2
- t = t + 1
- t = math.sqrt(t)
- t = t
- return t
- To get T from A in (e, 1):
- def getTFromA(e, a):
- if e % 2 == 0:
- return math.sqrt((a - (e / 2))/2)
- else:
- return math.sqrt((a - (e / 2))/2) + 0.5
Advertisement
Add Comment
Please, Sign In to add comment