MrKerbMan, Да здесь ты прав, но настолько точность не думаю, что изменится.
Mass = Mass b2->Mass;
b2->Velosity.x = b2->Velosity.x *(b2->Mass / Mass);
b2->Velosity.y = b2->Velosity.y *(b2->Mass / Mass);
R = sqrt(Mass);// b2->R / 3;
Velosity = (Velosity*(b2->Mass / Mass) b2->Velosity);
попробуй заменить на вот такое.
MrKerbMan, Я там перепутал, не так: (m1 m2)/((m1*v1) (m2*v2))
а так: ((m1*v1) (m2*v2))/(m1 m2)