Найдите ошибку в коде Visual C++
Здравствуйте! Сегодня написал прогу с циклом, и столкнулся с проблемой, что у меня прога не читает переменную. На фото, где написано "Введите n: ..." я должен ввести целое число, а у меня scanf почему-то пропускается, и прога сразу выдаёт непосчитаное значение цикла.
#include
#include
#include
#include
void main()
{
setlocale(LC_ALL, "RUS");
double x, y=0; int i, n;
printf("Введите x (<1): ");
scanf("%lf",&x);
if (x < 1)
{
printf("Введите n: ");
scanf("%lf",&n);
for (i=1; i <= n; i++)
{
y = y + ((pow(-1, n)*pow(x, 2*n+1))/(2*n+1));
}
printf("Y = %g \n",y);
}
else printf("Некорректное значение");
getch();
}