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