ЛС
Любовь Саверская

Найдите ошибку в коде 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();
}

ЛД
Лилия Долматова

scanf("%f",&x);
передается неправильный параметр

АМ
Аркадий Мешков

А почему бы не использовать iostream? В нем ведь ввод проще.

Илья
Илья

1)во втором сканфе тип не double a int
2)аналог cin::ignore() может помочь. например

while(getchar() != '\n');

после первого сканфа

Похожие вопросы
Проблема с Кодом в visual stusio 2012 C++!!
Срочно нужен простейший код браузера на C# в Visual C#
Какая ошибка в коде c++?
Ошибка при открытие программы выдает visual C++
найдите ошибку в коде плиз (С++) >>>>>
Как найти строку с ошибкой в Visual C++
Надо исправить ошибки в коде C++
Dev C++ Ошибка в коде
Ошибка при компиляции кода C++ в Visual Studio 2013
Найдите ошибку в программе C++