Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция11.doc
Скачиваний:
11
Добавлен:
15.11.2018
Размер:
83.97 Кб
Скачать
    1. Преобразование типов

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

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

  1. Операторы ввода и вывода данных

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

Под вводом понимают перемещение информации (чисел, символов, текста и др.) от ее источника (клавиатура, диски и др.) к приемникуоперативной памяти компьютера.

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

В алгоритмическом языке С++ предусмотрен потоковый ввод и вывод информации. Управляют этими потоками специально созданные объекты:

  • cin ( C INput) – ввод данных;

  • cout (C OUTput) – вывод данных.

Операции ввода и вывода реализуются с помощью специальных операторов:

>> – ввода,

<< – вывода.

Для использования потокового ввода и вывода данных необходимо к программе подключить библиотечный файл с именем iostream.h. Как это делается будет рассмотрено позднее.

3.1. Ввод данных

С помощью объекта cin осуществляется ввод только с клавиатуры.

Синтаксис оператора ввода имеет вид

cin >> имя переменной;

Например: cin >> а; cin >> с;

Возможно объединение при вводе нескольких переменных, образует поток.

cin >> имя переменной 1 >> имя переменной 2 >> имя переменной 3;

Например: cin >> а >> b>>c;

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

  • после каждого набранного с клавиатуры числа нажимать клавишу пробел, а в конце введенного ряда нажать однажды клавишу Enter;

  • после каждого набранного с клавиатуры числа нажимать клавишу Enter.

Символы можно вводить подряд и в конце нажать клавишу Enter.

Во время ввода данных с клавиатуры на экране появляется «Эхо» – отображение вводимой информации. Это необходимо для самоконтроля.

    1. Вывод данных

С помощью объекта cout производится вывод данных только на экран.

Синтаксис оператора вывода имеет вид

cout << имя переменной;

Например: cout<< а; cout<< с;

Возможно объединение при выводе нескольких переменных. При этом образуется поток.

cout << имя переменной 1 << имя переменной 2 << имя переменной 3;

Например: cout << а << b << c;

При выводе нескольких чисел подряд, как показано в примере, интервалы между числами автоматически не устанавливаются. Если, например, а = 5.22, b= 0.5, с=39, на экран будет выведены их значения в виде: 5.220.539.

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

cout << а <<” ”<< b <<” ”<< c;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]