код на бесике
SX = X * 2 / cW
IX = Int(SX)
SX = SX - IX
SY = Y * 4 / (cH * 3)
IY = Int(SY)
If (IX And 1) Xor (IY And 1) Then
SY = SY + SX / 3
Else
SY = SY + (1 - SX) / 3
End If
IY = Int(SY)
IX = Int((IX - IY) * 0.5)
как он будет на С++? строка If (IX And 1) Xor (IY And 1) Then напрягает)