Я хочу сказать следующее:
1. Данный код не компилится;
2. Чтоб код был читабельный нужно форматировать строки. Например после знака "{" нужно вставить переход на следующую строку, а также увеличить табуляцию для последующего кода до знака "}";
3. Названия переменных должны говорить свое предназначение. Например: у вас Х-минимальная имеет название Xn. Для удобства лучше назнать x_min.
4. Переменные X и x - разные!!!
5. Опишите для чего епсилон;
6. Насчет ряда. От чего зависит n (На код не указывайте. Лучше опишите)?
7. Почему %lg? Если я не ошибаюсь для переменных типа double используется %lf (от слова long float).