if (scanf ("% lf", & x)! = 1)
Если вы введете число 1 в качестве ввода, ваше состояние должно быть FALSE ;
"% lf" - это спецификатор преобразования, который преобразует ваше числовое значение в число с плавающей запятой
, если ваш ввод не числовой (то есть. ""Или" Z "или" {"и т. Д.) Ваш компилятор не знает, как преобразовать символ в действительное число.
scanf читает данные, введенные пользователемчерез стандартное устройство ввода и сохраняет его в переменной, имя и тип данных которой определяются программистом