Задача распадается на две подзадачи:
- как найти тысячу корней;
- как найти корни с точностью до тысячной.
Вторая проще - задача прямо создана для Ньютона. А если кто больше любит дихотомию или
regula falsi - тоже пойдёт! Найти приближение и уточнять.
Со первой - для данных условий, k несколько единиц, я бы разделил уравнение на

и получил бы

. Затем в качестве начальных приближений брал бы точки, в которых

(возможно, проверяя, не попали ли на точку разрыва правой части и слегка шевеля значение. В общем случае, когда k невелико, наверно, тупо бы шёл по x с малым шагом, ища перемены знака в

, можно немного сэкономить вычисления, не используя тригонометрические функции, а воспользовавшись рекуррентными соотношениями для синуса и косинуса.