LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

Но ввод может быть как 10, так и 13.4, и если на вводе float, то как его поместить в переменную?

У вас проблема не в C/scanf/объявление переменных. А в постановке задачи. Что значить поместить в переменную что-угодно? А если пользователь введёт «quit»? Тут про точку начали бодягу, но и 1e3 вполне валидное действительное число без точки. Вначале стоит определиться, вы работаете быстро и тупо с данными, либо долго и нудно проверяете на валидность и разъясняете пользователю, где он не то вводит. Нужна вам точность после запятой или нет. Если нужна, то почему вы хотите работать с int?

Исходная версия vodz, :

Но ввод может быть как 10, так и 13.4, и если на вводе float, то как его поместить в переменную?

У вас проблема не в C/scanf/объявление переменных. А в постановке задачи. Что значить поместить в переменную что-угодно? А если пользователь введёт «quit»? Тут про точку начали бодягу, но и 1e3 вполне валидное действительное число без точки. Вначале стоит определиться, вы работаете быстро и тупо с данными, либо долго и нудно проверяете на валидность и разъясняете пользователю, где он не то вводит.