auto xPoint = m_Width.value()/2 + radius * qCos((M_PI * angle) / 180.0);
auto yPoint = m_Height.value()/2 + radius * qSin((M_PI * angle) / 180.0);
оригинал выдает значение в радианах
И я пытаюсь написать ее с нуля из либы math.h
cout << "run " << m - x%m << "\n"; x += m - x%m;
l = m+1;
. Если вы поняли, что ответ может быть и m, то надо присваивать без 1.