Ввод чисел


Содержание

Ввод данных с клавиатуры в Си

Для форматированного ввода данных в Си используется оператор scanf

Чтобы ввести записать информацию в переменную с клавиатуры в си с помощью оператора scanf необходимо указать сообщение и переменную, в которую будет записываться с клавиатуры з начение

scanf (“формат ввода”,&имя переменной )
В формате ввода используется
%d ввод целого числа (переменная типа int)
%f ввод вещественного числа (переменная типа float)
%с ввод одного символа (переменная типа char)
Например:
scanf (“%d”, &a); // ввод с клавиатуры значения для целочисленной переменной a
Пример программы 3. Программа в си запрашивает ввод с клавиатуры двух целых чисел, выводит их сумму на экран
#include
#include
main()
<
int a,b,c;
printf(«Введите первое целое число\n»);
scanf(«%d», &a); // ввод переменной a с клавиатуры
printf(«Введите второе целое число\n»);
scanf(«%d», &b); // ввод переменной b с клавиатуры
c=a+b; // присваиваем переменной с значение a+b
printf(«%d+%d= %d «, a,b,c); // форматированный вывод выражения a+b =c
getch(); // ждем нажатия кнопки
>
Для ввода строки в си с помощью оператора scanf необходимо объявить строку и считать ее с помощью scanf()
char имя строки[ длина строки];
scanf(“%s”, имя строки);
Пример программы 4. Программа запрашивает ввод имени и отчества с клавиатуры и выводит на экран приветствие с обращением по имени и отчеству
#include
#include
main()
<
char n[50];// объявляем строковую переменную n для имени
char sn[50];// объявляем строковую переменную sn для отчества
printf(«Как Ваше имя ?\n»);
scanf(«%s», n); // ввод строки n имени
printf(«Как Ваше отчество ?\n»);
scanf(«%s», sn);// ввод строки sn отчества
printf(«Здравствуйте, %s %s!\n», n, sn); // форматированный вывод Здравствуйте, n sn!
getch();
>

Ввод чисел

Читайте также:

  1. Арифметические операции на множестве комплексных чисел
  2. Ввод и отображение целых чисел
  3. Ввод чисел
  4. Визначення добутку на множині цілих невід’ємних чисел, його існування та єдиність. Операція множення та її основні властивості (закони).
  5. Визначення суми на множині цілих невід’ємних чисел, її існування та єдиність. Операція додавання та її основні властивості (закони).
  6. Визначення чисельності окремих категорій персоналу піддприємства.
  7. Відношення порядку на множині дійсних чисел.
  8. Відношення порядку на множині невід’ємних раціональних чисел.
  9. Властивості множини невід’ємних раціональних чисел.
  10. Властивості множини цілих чисел.
  11. Вопрос 5.2 методика изучения нумерации чисел I концентра

Использование автозавершения

Ввод текста

Если весь текст ячейки не помещается по ширине столбца, а ячейки справа не содержат данных, то текст отображается на листе на соседних ячейках справа (ячейка А1 на рис. 4.3). Если же ячейки справа содержат какие-либо данные, то весь текст на листе не отображается (ячейка А2 на рис. 4.3). При этом текст в строке формул отображается полностью.

Рис. 4.3. Отображение текста в ячейках

При вводе текста нельзя расставлять переносы в словах с использованием клавиши дефис ( — ). Это может затруднить последующую работу с данными (сортировки, выборки и т. п.).

При вводе текстовых данных в непрерывный ряд ячеек одного столбца можно воспользоваться автозавершением.

Если несколько первых символов, вводимых в ячейку, совпадают с символами записи, ранее введенной в этом столбце, то эта запись при вводе отображается в ячейке (рис. 4.4) и недостающая часть записи может быть введена автоматически. Для этого достаточно нажать клавишу Enter. Если же необходимо ввести другую информацию, то следует продолжать ввод данных. Автоматический ввод производится только для записей, которые содержат текст или текст в сочетании с числами. Записи, полностью состоящие из чисел, дат или времени, необходимо вводить самостоятельно.

Рис. 4.4. Автозавершение ввода данных

Для ввода данных, уже имеющихся в ячейках данного столбца, можно выделить ячейку и нажать комбинацию клавиш Alt + или щелкнуть по ячейке правой кнопкой мыши и выбрать команду контекстного меню Выбрать из раскрывающегося списка. В результате в ячейке откроется своеобразный раскрывающийся список (рис. 4.5), в котором отображены записи, уже имеющиеся в столбце. Необходимую для ввода запись можно выбрать щелчком мыши или перевести выделение клавишами клавиатуры и нажать клавишу Enter.

Рис. 4.5. Выбор записи из списка

Следует отметить, что и автозавершение и выбор из списка эффективно работают только при условии, что данные в ячейках столбца составляют непрерывный ряд, а заполняемая ячейка находится непосредственно под ними. Если в ряде данных есть пустые ячейки, то будут использоваться только записи, расположенные ниже последней пустой ячейки.

Если заполняемая ячейка находится ниже любой пустой ячейки, то воспользоваться возможностью автозавершения не удастся.

При первоначальном вводе числа (до изменения ширины столбцов) в ячейку может отобразиться число из 11 цифр. При этом ширина столбца может автоматически увеличиться (ячейка А1 на рис. 4.6). При вводе большего числа число будет отображено в экспоненциальном формате (ячейка В1 на рис. 4.6).

Если же ширина столбца была уменьшена и число не помещается в ячейке, то вместо числа в ячейке отображаются символы # (ячейка С1 на рис. 4.6). При этом число можно увидеть в строке формул или в виде всплывающей подсказки при наведении указателя мыши на ячейку. В ячейке число может быть отображено при увеличении ширины столбца или при уменьшении размера шрифта.

Рис. 4.6. Отображение чисел в ячейке

Наибольшее число, которое можно ввести в ячейку составляет 9,99999999999999*10 307 . Точность представления чисел – 15 разрядов (значащих цифр).

При вводе с клавиатуры десятичные дроби от целой части числа отделяют запятой.

Можно вводить числа с простыми дробями. При вводе с клавиатуры простую дробь от целой части числа отделяют пробелом. В строке формул простая дробь отображается как десятичная (рис. 4.7).

Рис. 4.7. Отображение простой дроби на листе и в строке формул

Для удобства представления больших чисел группы разрядов при вводе можно отделять пробелами. Например, число 12345678 можно ввести как 12 345 678. В строке формул при этом число будет отображаться без пробелов между разрядами (рис. 4.8).

Рис. 4.8. Ввод чисел с разделителем разрядов

Группы разрядов числа (за исключением первой группы) должны обязательно включать три знака. В противном случае данные в ячейке не будут восприниматься как число. Формат с разделителем разрядов запоминается в ячейке. После очистки содержимого ячейки и ввода новой числовой информации (включая даты и время) к ней автоматически будет применяться установленный числовой формат. Для возможности ввода другой числовой информации необходимо очистить формат ячейки.

В большинстве случаев следует вводить числа без указания размерности. В противном случае такая информация не воспринимается как число. Исключение составляет обозначение рубля (следует вводить число, а затем букву р с точкой), а также процентов (следует вводить число, а затем символ процента % ). Обозначение рубля и процентов запоминается в ячейке. После очистки содержимого ячейки и ввода другого числа, к нему автоматически будет применяться установленное обозначение. Для возможности ввода другой числовой информации необходимо очистить формат ячейки.

В отдельных случаях необходимо вводить числа, которые, по сути, являются текстом и не должны распознаваться как числа. Это могут быть, например, номера банковских счетов, номера телефонов, коды и артикулы, почтовые индексы, номера домов и квартир и т. п. Для того чтобы Microsoft Excel автоматически назначал таким числам текстовый формат, перед числом необходимо ввести знак апострофа (‘). Этот знак отображается только в строке формул, но не отображается в ячейке (рис. 4.9). Такая ячейка будет помечена в левом верхнем углу зеленым треугольником. При выделении такой ячейки слева может появляться кнопка Источник ошибки. Если ввод апострофа перед числом произведен специально, то следует щелкнуть по кнопке и выбрать команду Пропустить ошибку. Если апостроф перед числом введен ошибочно, то следует щелкнуть по кнопке и выбрать команду Преобразовать в число.

Рис. 4.9. Число, введенное как текст

Например, только таким образом в ячейку можно ввести двадцатизначный номер счета. При вводе номера как обычного числа он будет округлен до 15 значащих цифр и преобразован в экспоненциальный формат.

| следующая лекция ==>
Общие правила ввода данных |

Дата добавления: 2014-01-05 ; Просмотров: 302 ; Нарушение авторских прав? ;

Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет

Ввод данных вручную в ячейки листа

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Если вы хотите вручную вводить данные в Excel, вы можете использовать несколько вариантов. Вы можете вводить данные в одну ячейку, в несколько ячеек одновременно или несколько лист ов одновременно. Вводимые данные могут быть числами, текстом, датами или временем. Вы можете отформатировать данные разными способами. Кроме того, существует несколько параметров, которые можно настроить, чтобы упростить ввод данных.

В этом разделе не описывается использование формы данных для ввода данных на листе. Дополнительные сведения о работе с формами данных можно найти в разделе Добавление, изменение, Поиск и удаление строк с помощью формы данных.

Важно: Если не получается ввести или изменить данные на листе, он может быть защищен во избежание случайного изменения данных. На защищенном листе можно выбирать ячейки для просмотра данных, но невозможно вводить данные в заблокированные ячейки. В большинстве случаев защиту не стоит снимать до тех пор, пока не будет получено разрешение от пользователя, который создал лист. Чтобы отменить защиту листа, нажмите кнопку Снять защиту листа в группе Изменения на вкладке Рецензирование. Если при включении защиты был задан пароль, для отмены защиты листа сначала необходимо ввести этот пароль.

Выберите ячейку на листе.

Введите цифры или текст, который вы хотите ввести, и нажмите клавишу ВВОД или TAB.

Илон Маск рекомендует:  Шаблон сайта металлический HTML, CSS, 1 страница

Чтобы ввести данные в новую строку в ячейке, введите разрыв строки, нажав клавиши ALT + ВВОД.


На вкладке Файл выберите пункт Параметры.

В Excel 2007: нажмите кнопку Microsoft Office , а затем — Параметры Excel.

В меню Расширенные параметры нужно выбрать пункт Параметры правки, и затем установить флажок Автоматическая вставка десятичной запятой.

В поле Число знаков после запятой введите положительное число для количества цифр справа от запятой или отрицательное число для количества цифр слева от запятой.

Например, если ввести 3 в поле Число знаков после запятой, а затем — 2834 в ячейке, то значение будет равно 2,834. Если ввести –3 в поле Число знаков после запятой, а затем — 283, то значение будет равно 283000.

Выберите ячейку на листе и введите нужное число.

Изменение параметра Фиксированный десятичный формат не влияет на уже введенные данные.

Чтобы не использовать для числа параметр Фиксированный десятичный формат, при вводе этого числа введите десятичную запятую.

Выберите ячейку на листе.

Введите дату или время в следующем виде.

При вводе даты используйте в качестве разделителя точку или дефис, например 09.05.2002 или 5-сен-2002.

Для ввода времени суток в 12-часовом формате введите букву a или p, отделенную пробелом от значения времени, например 9:00 p. В противном случае значение будет введено как время в первой половине суток.

Чтобы ввести текущую дату и время, нажмите клавиши CTRL+SHIFT+; (точка с запятой).

Чтобы ввести дату или время, которые останутся текущими при повторном открытии листа, можно воспользоваться функциями СЕГОДНЯ и ТДАТА.

При вводе даты или времени в ячейку они отображаются либо в формате по умолчанию компьютера, либо в формате, примененном к ячейке перед вводом даты или времени. Формат даты или времени по умолчанию зависит от параметров даты и времени в диалоговом окне Язык и региональные стандарты (панель управления, Часы, язык и регион). Если изменить эти параметры на компьютере, то значения даты или времени, которые не были отформатированы с помощью команды Формат ячеек, будут отображаться в соответствии с этими параметрами.

Чтобы применить формат даты или времени по умолчанию, щелкните ячейку с датой или временем и нажмите клавиши CTRL+SHIFT+# или CTRL+SHIFT+@.

Выделите ячейки, в которые необходимо ввести одинаковые данные. Они не обязательно должны быть смежными.

Введите данные в активной ячейке и нажмите клавиши CTRL+ВВОД.

Можно также ввести одинаковые данные в несколько ячеек с помощью маркер заполнения , чтобы автоматически заполнить данными ячейки листа.

Сделав несколько листов активными одновременно, можно вводить новые или изменять существующие данные на одном из листов, после чего изменения будут применены к тем же ячейкам всех выбранных листов.

Щелкните ярлычок первого листа, содержимое которого требуется изменить. Затем, удерживая нажатой клавишу CTRL, щелкните ярлычки других листов, с которыми следует синхронизировать данные.

Примечание: Если ярлычок нужного листа не виден, найдите его с помощью кнопок прокрутки листов, а затем щелкните. Если ярлычки нужных листов все равно не видны, необходимо развернуть окно документа.

На активном листе выберите ячейку или диапазон, в котором необходимо изменить или ввести данные.

В активной ячейке введите новые данные или измените существующие, а затем нажмите клавишу ВВОД или TAB, чтобы переместить выделение в следующую ячейку.

Изменения будут применены ко всем выбранным листам.

Повторите предыдущее действие до завершения ввода или редактирования данных.

Чтобы отменить выделение нескольких листов, щелкните любой невыделенный лист. Если на экране видны только выделенные листы, щелкните правой кнопкой мыши ярлычок листа и выберите команду Разгруппировать листы.

При вводе или редактировании данных изменения применяются ко всем выбранным листам, из-за чего могут случайно измениться данные, которые не требовалось менять. Чтобы избежать этого, можно просмотреть все листы одновременно, чтобы определить потенциальные конфликты данных.

На вкладке Вид в группе Окно щелкните Новое окно.

Перейдите в новое окно, а затем щелкните лист, который необходимо просмотреть.

Повторите шаги 1 и 2 для каждого листа, который требуется просмотреть.

На вкладке Вид в группе Окно щелкните пункт Упорядочить все, а затем выберите нужный вариант.

Для просмотра листов только в активной книге установите в диалоговом окне Расположение окон флажок Только окна текущей книги.

Excel предоставляет несколько настроек для упрощения ручного ввода данных. Некоторые изменения влияют на все книги, некоторые — на весь лист, а другие влияют только на заданные ячейки.

Изменение направления клавиши ВВОД

Если использовать клавишу TAB для ввода данных в нескольких ячейках строки, а затем нажать клавишу ВВОД в конце этой строки, по умолчанию курсор переместится к началу следующей строки.

Нажатие клавиши ВВОД перемещает курсор на одну ячейку вниз, а нажатие клавиши TAB — на одну ячейку вправо. Направление перемещения для клавиши TAB изменить нельзя, но для клавиши ВВОД — можно. Изменение этого параметра влияет на весь лист, все другие открытые листы и книги, а также новые книги.

На вкладке Файл нажмите кнопку Параметры.

В Excel 2007: нажмите кнопку Microsoft Office , а затем — Параметры Excel.

В группе Дополнительно в разделе Параметры правки установите флажок Переход к другой ячейке после нажатия клавиши ВВОД и выберите нужное направление в списке Направление.

Изменение ширины столбца

Иногда в ячейке может отображаться строка вида #####. Это может происходить, если ячейка содержит число или дату, а ширина столбца не позволяет отобразить все необходимые символы. Допустим, например, что столбец с форматом даты «дд.мм.гггг» содержит дату 31.12.2015. Однако ширины столбца хватает только для показа шести символов. В ячейке будет отображена строка #####. Чтобы увидеть все содержимое ячейки с текущим форматом, необходимо увеличить ширину столбца.

Щелкните ячейку, для которой требуется изменить ширину столбца.


На вкладке Главная в группе Ячейки нажмите кнопку Формат.

Выделите пункт Размер ячейки и выполните одно из следующих действий.

Чтобы подогнать размер ячейки под текст, выберите команду Автоподбор ширины столбца.

Чтобы увеличить ширину столбца, выберите команду Ширина и в поле Ширина столбца введите нужное значение.

Примечание: Также ширину столбца можно увеличить, изменив формат столбца или отдельной ячейки. Например, можно изменить формат даты, чтобы отображался только день и месяц (формат «дд.мм»), например 31.12, или представить число в экспоненциальном формате, например 4E+08.

Перенос текста в ячейке

Путем переноса текста в ячейке можно отобразить несколько строк текста. Перенос текста в ячейке не влияет на другие ячейки.

Щелкните ячейку, в которой требуется выполнить перенос текста.

На вкладке Главная в группе Выравнивание выберите пункт Переносить текст.

Примечание: Если текст представляет собой одно длинное слово, знаки не будут перенесены; чтобы был виден весь текст, можно расширить столбец или уменьшить размер шрифта. Если после включения переноса текста виден не весь текст, возможно, потребуется изменить высоту строки. На вкладке Главная в группе Ячейки нажмите кнопку Формат и выберите в разделе Размер ячейки команду Автоподбор высоты строки.

Дополнительные сведения о переносе текста см. в разделе Перенос текста в ячейке.

Изменение формата числа

В Excel формат ячейки представлен отдельно от данных в ячейке. Такое различие в отображении может иметь значительные последствия, если данные числовые. Например, при округлении вводимого числа округляется только отображаемое число. Для вычислений же используется фактическое значение, хранимое в ячейке, а не отформатированное число, показанное на экране. Следовательно, вычисления могут казаться неточными из-за округления в одной или нескольких ячейках.

После ввода чисел в ячейку можно изменить формат их отображения.

Выберите ячейку, в которой содержатся нужные числа.

На вкладке Главная в группе Число щелкните стрелку рядом с полем Числовой формат и выберите нужный формат.

Чтобы выбрать формат из списка доступных, нажмите кнопку Дополнительные числовые форматы и выберите нужный формат из списка Числовые форматы.

Форматирование чисел в виде текста

Для чисел, с которыми не требуется выполнять вычисления, например для номеров телефонов, можно выбрать текстовый формат, применив его к ячейкам перед вводом текста.

Выберите пустую ячейку.

На вкладке Главная в группе Число щелкните стрелку рядом с полем Числовой формат и выберите пункт Текстовый.

Введите нужные числа в отформатированной ячейке.

Числа, которые были введены перед применением к ячейкам текстового формата, необходимо ввести заново в отформатированные ячейки. Чтобы ускорить повторный ввод чисел в текстовом формате, нажмите клавишу F2, а затем — клавишу ВВОД.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Особенности ввода данных и их редактирование

Особенности ввода данных.

Для того чтобы в ячейку ввести какие-либо данные необходимо:

1) Щелкнуть по ячейке, чтобы выделить ее.

2) Ввести данные в выделенную ячейку с клавиатуры.

Текст отобразится как в самой ячейке, так и в строке формул.

3) Для завершения ввода, можно нажать клавишу Enter на клавиатуре или щелчком левой кнопки мыши по значку галочки в строке формул. Если вы ошиблись или передумали вводить данные, то для отмены можно нажать на клавишу Esc или щелкнуть по значку крестика в строке формул.

Ввод чисел

Следует помнить, что в русской версии Excel разделителем целой и дробной части является запятая, в английской — точка.

Числовые значения в ячейке могут содержать как цифры, так и специальные символы: + — Е е ( ) . , % /

Существуют некоторые особенности ввода чисел с использованием специальных символов:

1) Для ввода отрицательного числа перед числом ставится знак «-» (минус).

2) Число, которое заключено в скобки воспринимает программой как отрицательное. Т.е. (7) — для Excel означает -7.

3) Для отображения числа в экспоненциальном виде используется символ Е или е. Например, 7е2 означает 7*100, записывается в Excel как 7,00E+02 в экспоненциальном формате, а в числовом формате означает 700.

4) Для удобства ввода больших чисел, между разрядами можно ставить пробел (987 654,00). После нажатия клавиши Enter, в ячейке число отобразиться с пробелами, а в строке формул пробела не будет.

5) Знак процента используется для ввода процентного формата.

6) Для ввода дробных значений можно использовать знак Слеш (/). Если программа может распознать введенное число как дату, например 14/11, то в ячейке отразится дата — 14 ноября. Если надо представить это число как дробь, то перед вводимом числом необходимо ввести ноль — 0 14/11, и тогда в ячейке отобразится 1 и 3/11.

Число, которое Excel не может распознать как дату, например 14/28, будет представлено как дробь.

Ввод времени.


Для того чтобы в Excel ввести в ячейку время необходимо ввести часы, минуты и секунды, используя в качестве разделителя двоеточие. При вводе данных можно использовать как все три компонента, так и два (когда секунды не нужны). Если время было введено как часы и минуты, то в строке формул все равно время отобразиться с секундами.

Илон Маск рекомендует:  strcmp - Сравнение строк, безопасное для данных в двоичной форме

Ввод даты.

Дата состоит из трех частей: день, месяц, год. В Excel используются следующие разделители: дефис ( ), слеш ( / ), точка ( . ). Если ввести только день и месяц, то Excel автоматически поставит текущий год, а в строке формул дата будет отображаться полностью.

В Excel самая ранняя дата — 1 января 1900 года, начиная с нее всем датам присваивается порядковый номер от 1 и далее, так дате 01.01.2015 соответствует число 42005. Благодаря этому есть возможность выполнять вычисления между датами, узнать какая дата будет или была через определенное количество дней. Даты до 1900 года воспринимаются как текст.

Ввод текста.

В Excel можно записывать текст в несколько строк. Для этого нужно нажать клавиши Alt+Enter.

Если текст слишком длинный и не влезает в ячейку, можно воспользоваться командой Перенести текст. Для этого нужно:

1) Выделить ячейку с содержимым, которое не влезает

2) На вкладке Главная, в группе Выравнивание нажать кнопку Перенести текст

Обратите внимание, что в отличие от предыдущего случая, в строке формул текст остался написанным в одну строчку.

3) При необходимости можно изменить высоту строки или ширину столбца.

Для ввода символа, которого нет на клавиатуре, необходимо:

1) На вкладке Вставка, в группе Символы, выбрать команду Символ.

2) В открывшемся диалоговом окне можно выбрать нужный шрифт. Для облегчения поиска выбрать необходимый набор символов. Так же Excel показывает последние символы, которые вы использовали для вставки.

Для вставки выбранного символа нужно дважды щелкнуть по нему или нажать кнопку Вставить.

Редактирование данных.

Существует несколько способов редактирования данных в ячейке: редактирование непосредственно в ячейке или в строке формул.

Для редактирования в ячейке необходимо:

1) Дважды щелкнуть левой клавишей мыши по ячейке, которую вы собираетесь редактировать.

2) Внести необходимые изменения в ячейке.

3) Для сохранения изменений надо нажать клавишу Enter, для отмены — клавишу Esc

Для редактирования данных в строке формул:

1) Выделить ячейку, один раз щелкнув по ней левой кнопкой мыши.

2) В строке формул щелкнуть левой кнопкой мыши в месте редактирования.

3) Повторить действия пункта 2 и пункта 3 предыдущего способа.

Кроме того для сохранения и отмены внесенных изменений можно использовать клавишу Ввод и клавишу Отмена в строке формул.

Ввод чисел на HTML5

2015-11-25 / Вр:22:34 / просмотров: 2943

Для ввода чисел в HTML5 существует специальное поле с возможностью добавлять цифровое значение клавиатурой либо нажатием верхней и нижней стрелочек. Также можно установить шаг добавления либо отнимания цифр при нажатии на стрелочки:

Чтобы создать такое поле, вставьте вот этот код:

Арибуты

min — минимальное значение (действует только при нажатии на стрелочки).

max — максимальное значение (действует только при нажатии на стрелочки).

size — ширина поля.

step — шаг добавления либо отнимания числа. Может быть как целым (4), так и дробным (0.4).

name — имя поля (нужен для php обработчика формы).

value — здесь можно поставить число, которое будет сразу выводиться в форме по умолчанию.

MnogoBlog

как создать сайт на wordpress, настроить и оптимизировать wordpress

Java Урок 4: Ввод чисел с клавиатуры, System.in

Для получения консольного ввода в классе System определен объект System.in. Однако, непосредственно через объект System.in не очень удобно работать, поэтому, как правило, используют класс Scanner, который, в свою очередь использует System.in (Так сложилось).
Скачать исходники для статьи можно ниже

Итак, для ввода информации с консоли надо сделать:
1. предварительно импортировать класс Scanner

2. создать объект класс Scanner. При создании объекта класса Scanner используется объект in класса System


Если здесь не все понятно не огорчайтесь, все станет намного яснее позже, пока просто запомните

3. Переменной а, типа int присваивается значение. Значение получают при помощи метода nextInt(), который прописан в классе Scanner

Пока просто запомните

4. Необходимо закрыть объект sc

Таким образом, общий код программы выглядит так:

Чтобы получить введенное число, используется метод sc.nextInt(), который возвращает введенное с клавиатуры целочисленное значение.

В классе Scanner имеются еще ряд методов, которые позволяют получать не только целочисленные значения для int переменных. Есть методы, которые позволяют получать значения для других типов переменных. Некоторые из них представлены ниже:

sc.next(); считывает введенную строку до первого пробела;
sc.nextLine(); считывает всю введенную строку;
sc.nextDouble(); считывает введенное число дробного типа.

Похожие записи:

Java Урок 4: Ввод чисел с клавиатуры, System.in : 4 комментария

А как ввести десятичное число

Если я ввожу через double и ввожу например 3.3 то мне выдаёт ошибку

3.3
Exception in thread “main” java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextDouble(Scanner.java:2413)
at One.project.Shelq.Main.main(Main.java:9)

У нас double вводится через запятую.

//переменную double вводить с точкой, например: 2.5

Форматированный ввод и вывод

Форматированный вывод

Сегодня мы рассмотрим две важные функции форматированного ввода и вывода. Устройство и работу этих функций полностью можно понять только после изучения работы с указателями и функций с переменным числом параметров. Но пользоваться этими функциями необходимо уже сейчас, так что некоторые моменты придётся пропустить.

Функция форматированного вывода printf получает в качестве аргументов строку формат и аргументы, которые необходимо вывести в соответствии с форматом, и возвращает число выведенных символов. В случае ошибки возвращает отрицательное значение и устанавливает значение ferror. Если произошло несколько ошибок, errno равно EILSEQ.
int printf (const char * format, . );

Функция проходит по строке и заменяет первое вхождение % на первый аргумент, второе вхождение % на второй аргумент и т.д. Далее мы будем просто рассматривать список флагов и примеры использования.

Общий синтаксис спецификатора формата
%[флаги][ширина][.точность][длина]спецификатор
Спецификатор – это самый важный компонент. Он определяет тип переменной и способ её вывода.

Таб. 1 Спецификатор типа.

Спецификатор Что хотим вывести Пример
d или i Целое со знаком в в десятичном виде 392
u Целое без знака в десятичном виде 7235
o Беззнаковое в восьмеричном виде 657
x Беззнаковое целое в шестнадцатеричном виде 7fa
X Беззнаковое целое в шестнадцатеричном виде, верхний регистр 7FA
f или F Число с плавающей точкой 3.4563745
e Экспоненциальная форма для числа с плавающей точкой 3.1234e+3
E Экспоненциальная форма для числа с плавающей точкой, верхний регистр 3.1234E+3
g Кратчайшее из представлений форматов f и e 3.12
G Кратчайшее из представлений форматов F и E 3.12
a Шестнадцатеричное представление числа с плавающей точкой -0xc.90fep-2
A Шестнадцатеричное представление числа с плавающей точкой, верхний регистр -0xc.90FEP-2
c Буква a
s Строка (нуль-терминированный массив букв) Hello World
p Адрес указателя b8000000
n Ничего не пачатает. Аргументом должен быть указатель на signed int. По этому адресу будет сохранено количество букв, которое было выведено до встречи %n
% Два идущих друг за другом процента выводят знак процента %

Строка формата также может включать в себя следующие необязательные суб-спецификаторы: флаг, ширина, .точность и модификатор (именно в таком порядке).

Таб. 2 Флаги.

Флаг Описание
Выключка влево на заданное шириной значение
+ Явно указывать знак у числа, даже для положительных чисел
(пробел) Если знак не будет выведен, то вставляет пробел перед выводимым числом
# Когда используется вместе с o, x или X, вставляет перед числом 0, 0x или 0X
Когда используется со спецификаторами a, A, e, E, f, F, g или G, вставляет десятичную точку, даже если после неё нет десятичных знаков.
Вставляет нули, когда объявлен спецификатор ширины
Таб. 3 Ширина.
Ширина Описание
(число) Минимальное количество знаков, которое необходимо вывести. Если в числе меньше знаков, то вставляет пробелы (или нули)
* Ширина не указана в строке формата, она передаётся отдельно в виде аргумента, который должен предшествовать выводимому числу
Таб. 4 Точность.
.Точность Описание
.число Для спецификаторов целых (d, i, o, u, x, X) точность определяет минимальное количество знаков, которое необходимо вывести. Если значение короче, то выводятся нули перед числом. Значение не обрезается, даже если оно длиннее. Точночть 0 означает, что для значения 0 ничего не выводится.
Для спецификаторов чисел с плавающей точкой (a, A, e, E, f, F) это число знаков, которые необходимо вывести после десятичной точки (по умолчанию 6).
Для g и G — это число значащих разрядов, которые необходимо вывести.
Для s — выводится указанное число символов. По умолчанию выводятся все символы до первого нулевого.
Если число не стоит, то по умолчанию точность равна 0
.* Точность не указана в строке формата, она передаётся отдельно в виде аргумента, который должен предшествовать выводимому числу

Суб-спецификатор длины изменяет длину типа. В случае, если длина не совпадает с типом, по возможности происходит преобразование до нужного типа.

Таб. 5 Длина.

спецификаторы
Длина d, i u o x X f F e E g G a A c s p n
(none) int unsigned int double int char* void* int*
hh signed char unsigned char signed char*
h short int unsigned short int short int*
l long int unsigned long int wint_t wchar_t* long int*
ll long long int unsigned long long int long long int*
j intmax_t uintmax_t intmax_t*
z size_t size_t size_t*
t ptrdiff_t ptrdiff_t ptrdiff_t*
L long double

Форматированный ввод

Рассмотрим форматированный ввод функцией scanf.
int scanf(const char*, . )
Функция принимает строку формата ввода (она похожа на строку формата printf) и адреса, по которым необходимо записать считанные данные. Возвращает количество успешно проинициализированных аргументов.
Формат спецификатора ввода
%[*][ширина][длинна]спецификатор

Таб. 6 Спецификатор типа.

Спецификатор Описание Выбранные символы
i, u Целые Произвольное число цифр (0-9), возможно, начинающихся с + или -. Если число начинается с 0, то считывается в восьмеричном формате, если с 0x, то в шестнадцатеричном.
d Десятичное целое Произвольное число цифр (0-9), возможно, начинающихся с + или -.
o восьмеричное целое Произвольное число цифр (0-7), возможно, начинающихся с + или -.
x Шестнадцатеричное целое Произвольное число цифр (0-F), возможно, начинающихся с + или — и префикса 0x или 0X.
f, e, g Число с плавающей точкой Число, состоящее из набора цифр 0-9, возможно с десятичным разделителем (точкой). Возможно также представление в экспоненциальной форме. C99 позволяет также вводить число в шестнадцатеричном формате.
a
c Символ Если ширина не передана, то считывает один символ. Если ширина передана, то считывает нужное количество символов и размещает их в массиве БЕЗ терминального символа на конце.
s Строка Считывает все не пробельные символы. Если указана ширина, то не более n символов. Ставит на место n+1 символа терминальный.
p Адрес указателя Последовательность символов, трактуемая как адрес указателя. Формат зависит от реализации, но совпадает с тем, как выводит printf с ключом p
[символы] Множество символов Считывает только те символы, которые записаны в квадратных скобках, С99
[^символы] Множество символов Считывает только те символы, которые не указаны в квадратных скобках, С99
n Ничего не считывает Сохраняет число уже считанных символов по указанному адресу

Как и в printf, ширина, заданная символом * ожидает аргумента, который будт задавать ширину. Флаг длина совпадает с таким флагом функции printf.

Кроме функций scanf и printf есть ещё ряд функций, которые позволяют получать вводимые данные

int getch() [aka _getch(), getchar()] — возвращает введённый символ, при этом не выводит его на консоль.

char * fgets ( char * str, int num, FILE * stream ) — функция позволяет считывать строку с пробельными символами. Несмотря на то, что она работает с файлом, можно с её помощью считывать и из стандартного потока ввода. Её преимущество относительно gets в том, что она позволяет указать максимальный размер считываемой строки и заканчивает строку терминальным символом.

Это не полный набор различных функций символьного ввода и вывода. Таких функций море, но очень многие из них небезопасны, поэтому перед использованием внимательно читайте документацию.

Непечатные символы

В си определён ряд символов, которые не выводятся на печать, но позволяют производить форматирование вывода. Эти символы можно задавать в виде численных значений, либо в виде эскейп-последовательностей: символа, экранированного обратным слешем.

C# ввод числа в консоль

Как ввести три числа с клавиатуры в консоль через пробел в языке программирования C#?

2 ответа 2

Нужно воспользоваться string str=Console.ReadLine(); После этой инструкции будет ожидаться ввод пользователя в консоль и по нажатию Enter данные будут присвоены переменной str.

Надо помнить, что ReadLine() возвращает данные в строковом представлении и поэтому, если вам нужны цифры для каких-то арефметических операций, то вы должны сделать явное преобразование. Например, если вы хотите преобразовать в целое число, то можете вызвать Int32.TryParse . Для других числовых типов есть аналогичные функции преобразования.

Ввод чисел для представления денежных сумм в текстовые поля html форм

При вводе в формы денежных сумм пользователь может случайно набрать лишний ноль или отделить копейки не точкой, а запятой, что может вызвать ошибки обработки, поэтому удобно вводить суммы и другие десятичные числа в текстовые поля ,обрабатывая введенные значения функциями форматирования.


Для форматированного ввода чисел используются обычные текстовые поля ( ) Функции форматирования ставятся на соответствующие события (например onkeyup,onkeydown . ) текстового поля. В приведенных функциях качестве разделителя целой и дробной части используется знак «.» или «,»- (так, как пользователь привык) результат записывается в указанное поле в виде строки , которая форматируется прямо в текстовом поле. В приведенных примерах вместо фильтрации применяется метод исправления — любой символ, не соответствующий содержанию поля отображается и тут же исчезает (после отжатия клавиши). Пользователь нажимает минимум клавиш и чувствует себя комфортнее, видя что компьютер отображает все введенные символы (при фильтрации иногда возникает ощущение, что клавиатура не работает).

Программно на языке javascript введенное числовое значение можно получить как результат регулярного выражения:

, где textObj- поле ввода текста ( )

Начальный текст поля заменяется отформатированной строкой, размер шрифта, цвет оформление рамки и т.д. соответствует свойствам элемента-контейнера.

Клуб программистов

Delphi programming

Подписаться на рассылку:

Урок 6. Чтение ввода с клавиатуры

В этой книге ваши программы использовали выходной поток cout для отображения вывода на экран. Из данного урока вы узнаете, что C++ обеспечивает входной поток с именем cin, из которого программы могут читать информацию, введенную пользователем с клавиатуры. При использовании cin для чтения ввода с клавиатуры вы указываете одну или несколько переменных, которым cin будет присваивать входные значения. К тому времени, когда вы закончите этот урок, вы освоите следующие основные концепции:

  • Вы можете использовать входной поток cin для присваивания определенным переменным символов и чисел, введенных с клавиатуры.
  • При применении cin для чтения и присваивания переменной значения, введенного с клавиатуры, можно использовать содержимое переменной так, как если бы ваша программа использовала оператор присваивания для сохранения значения в переменной.
  • Когда ваша программа использует cin для выполнения ввода с клавиатуры, остерегайтесь ошибок переполнения и ошибок, возникающих при вводе пользователем значения неверного типа.

Как вы уже знаете, если ваши программы используют выходной поток cout, они помещают данные в поток с помощью оператора вставки ( cin для чтения ввода с клавиатуры, они будут использовать оператор извлечения (>>).

ПЕРВОЕ ЗНАКОМСТВО С cin

Точно так же как выходной поток cout позволяет вашим программам записать вывод на экран, входной поток cin позволяет программам читать ввод с клавиатуры. Когда программы используют cin для чтения ввода с клавиатуры, они должны указать переменную, в которую cin поместит данные. Следующая программа FIRSTCIN.CPP использует cin для чтения числа, введенного с клавиатуры. Программа присваивает введенное число переменной с именем number, а затем выводит значение переменной, используя выходной поток cout:

<
int number; II Число, читаемое с клавиатуры
cout «Введите ваше любимое число и нажмите Enter: «;
cin >> number;
cout

Когда вы откомпилируете и запустите эту программу, на вашем экране появится сообщение, предлагающее вам ввести ваше любимое число. Если вы введете число и нажмете ENTER, программа присвоит ввод переменной number. Затем, используя cout, программа выведет сообщение, отображающее ваше любимое число.

Следующая программа TWONBRS.CPP запрашивает у вас два числа. Программа присваивает числа переменным first и second. Затем программа выводит числа, используя cout:

<
int first, second; // Числа, введенные с клавиатуры
cout > first >> second;
cout

Обратите внимание на использование с cin двух операторов извлечения:

В этом случае cin присвоит первое введенное значение переменной first, a второе переменной second. Если для вашей программы требуется третье значение, вы можете использовать третий оператор извлечения, как показано ниже:

Если вы применяете cin для чтения чисел с клавиатуры, cin использует левый пустой символ (пробел, табуляцию, возврат каретки), чтобы определить, где начинается одно значение, а где второе. Экспериментируйте с программой TWONBRS, разделяя числа табуляцией, пробелом и возвратом каретки.

Чтение ввода с клавиатуры с помощью cin

Для чтения ввода с клавиатуры программы могут использовать входной поток cin. При использовании cin вы должны указать переменную, в которую cin помещает данные. Затем используйте оператор извлечения (>>) для направления данных, как показано ниже:

Оператор извлечения называется так, потому что он извлекает (удаляет) данные из входного потока, присваивая значение указанной переменной.

Следите за ошибками переполнения

Если ваши программы выполняют ввод с использованием cin, остерегайтесь возможных ошибок, возникающих при вводе пользователем неверного числа. Например, запустите программу FIRSTCIN, которую вы только что создали. Когда программа запросит вас ввести ваше любимое число, введите число 1000000 и нажмите ENTER. При этом программа не сможет отобразить число 1000000 в качестве введенного значения. Вместо этого возникнет ошибка переполнения, так как 1000000 превышает наибольшее значение, которое может хранить тип int.

Если вы внимательно рассмотрите программу FIRSTCIN. CPP, то обратите внимание, что cin присваивает введенное число переменной типа int. Как вы узнали из урока 4, переменные типа int могут хранить значения только в диапазоне от -32768 до 32767. Поскольку переменная типа int не может вместить значение 1000000, возникает ошибка. Запустите программу еще несколько раз, вводя отрицательные и положительные числа. Обратите внимание на ошибки, которые возникают, если вы выходите за допустимые пределы значений для той переменной, в которую cin помещает ввод.

Следите за ошибками несовпадения типов

Как уже обсуждалось, программа FIRSTCIN.CPP предполагает, что пользователь вводит значение в диапазоне от -32768 до 32767. Если вместо ввода числа вне этого диапазона, пользователь вводит буквы или другие символы, то возникает другая ошибка — ошибка несовпадения типов. Другими словами, программа ожидала значение одного типа (int), а пользователь ввел значение другого типа (char). Для примера запустите программу второй раз. Когда программа запросит число, введите буквы АВС. Как и раньше, возникнет ошибка, поскольку программа ожидает целое число, а не буквы.

Выполните подобные эксперименты с программой TWONBRS, вводя бессмысленные значения или числа с плавающей точкой. Вы обнаружите, что программа наталкивается на те же ошибки. В последующих уроках вы научитесь выполнять операции ввода таким образом, чтобы уменьшить возможность подобных ошибок. А сейчас просто помните, что такие ошибки могут возникать.

Чтение символьных данных

Обе предыдущие программы использовали cin для чтения целых чисел в переменные типа int. Следующая программа CIN_CHAR.CPP использует входной поток cin для чтения символов с клавиатуры. Как видите, программа читает символ в переменную типа char.

Откомпилируйте и поэкспериментируйте с данной программой, вводя более одного символа и наблюдая за реакцией программы. Вы обнаружите, что программа каждый раз работает только с одним символом.

Чтение слов с клавиатуры

Во второй части данной книги вы научитесь сохранять слова или даже строки текста в одной переменной. Там же вы узнаете, как использовать входной поток cin для чтения слов и целых строк. А сейчас можете создать свою собственную простую программу, которая читает значения типа float или long. Например, следующая программа CIN_LONG.CPP использует cin для чтения значения типа long:

Как и раньше, поэкспериментируйте с этой программой, вводя очень большие числа (и отрицательные тоже).

Перенаправление В/В и входной поток cin

Как вы уже знаете из урока 3, если ваши программы используют выходной поток cout, пользователь может перенаправить вывод программы с экрана дисплея в файл или на принтер. Как уже обсуждалось, выходной поток cout соответствует стандартному выводу операционной системы. Подобным образом входной поток cin соответствует стандартному вводу операционной системы. В результате, если ваша программа использует cin для выполнения операций ввода, пользователь может перенаправить ввод программы с клавиатуры на файл. В последующих уроках вы научитесь писать программы, которые читают и обрабатывают перенаправленный ввод.

ЧТО ВАМ НЕОБХОДИМО ЗНАТЬ

В этом уроке вы научились использовать входной поток cin для выполнения ввода с клавиатуры. Как вы уже знаете, если ваши программы используют cin для чтения ввода с клавиатуры, вам следует указать переменные, которым cin присваивает вводимые значения. В уроке 7 вы научитесь использовать оператор C++ if, чтобы позволить программам принимать собственные решения. Однако перед тем, как приступить к уроку 7, убедитесь, что вы освоили следующие основные концепции:


    1. C++ предоставляет входной поток cin, который ваши программы могут использовать для чтения ввода с клавиатуры.
    2. Если программы для чтения ввода используют cin, они должны указать одну или несколько переменных, в которые cin будет помещать данные.
    3. Чтобы направить ввод в переменную, вам следует использовать cin с оператором извлечения (>>).
    4. При применении cin для чтения нескольких значений, cin использует пустые символы (пробел, табуляция или возврат каретки), чтобы определить, где заканчивается одно значение и начинается другое.
    5. Если пользователь вводит неверные данные, могут возникать ошибки переполнения или несоответствия типов, а значения, присвоенные входным потоком cin переменным вашей программы, будут неверны.


Предыдущий урок | Следующий урок

Илон Маск рекомендует:  Iis системный реестр
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL