Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛР5-С++-22 марта-2012.doc
Скачиваний:
12
Добавлен:
15.09.2019
Размер:
1.48 Mб
Скачать

1.11.2. Использование cout для вывода чисел

В предыдущем разделе мы использовали оператор cout для вывода символьных строк (букв и чисел, взятых в кавычки). Теперь покажем, что cout можно также использовать для вывода чисел. Следующая программа в примере 5.70 выводит число 1001 на ваш экран.

Пример 5.12.

/*Программа LR5-Primer12*/

#include <iostream.h>

int main()

{    cout << 1001;

getchar();

return 0;

}

Откомпилируйте и запустите эту программу. На вашем экране будет отображено число 1001, как показано ниже:

1001

Далее отредактируйте программу, и измените оператор cout, чтобы вывести число 2002, как показано ниже:

cout << 2002;

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

Следующая программа в примере 5.13 использует cout для вывода числа 0.12345 на экран.

Пример 5.13.

/*Программа LR5-Primer13*/

#include <iostream.h>

int main()

{     cout << 0.12345;

getchar();

return 0;

}

Как и ранее, откомпилируйте и запустите эту программу. На вашем экране появится следующий вывод:

0.12345

1.11.3. Вывод нескольких значений одновременно

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

Например, следующая программа в примере 5.14 использует операцию вставки четыре раза для отображения числа 1001 на вашем экране.

Пример 5.14.

/*Программа LR5-Primer14*/

#include <iostream.h>

int main()

(     cout << 1 << 0 << 0 << 1;

getchar();

return 0;

}

Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующее:

1001

Каждый раз, когда в C++ встречается операция вставки, число или символы просто добавляются к тем, что находятся в настоящее время в выходном потоке.

Следующая программа в примере 5.15 с помощью cout выводит символьную строку и число.

Пример 5.15.

/*Программа LR5-Primer15*/

#include <iostream.h>

int main(void)

{     cout << "Мое любимое число равно = " << 1001;

getchar();

return 0;

}

Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующее:

Мое любимое число равно = 1001

Обратите внимание, что пробел, следующий за словом равно (внутри кавычек) в операторе cout, служит для отделения числа 1001 от этого слова. Без пробела число сливается со следующим словом (равно 1001).

Следующая программа в примере 5.16 с помощью cout отображает число 1001 в середине символьной строки.

Пример 5.16.

/*Программа LR5-Primer16*/

#include <iostream.h>

int main()

{     cout << "Число " << 1001 << " мне очень нравится";

getchar();

return 0;

}

Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующее:

Число 1001 мне очень нравится

Как и ранее, обратите внимание на расстановку пробелов до и после числа 1001.

Наконец, следующая программа LR5-17.cpp в примере 5.17 комбинирует строки, символы, целые числа и числа с плавающей точкой внутри одного и того же выходного потока.

Пример 5.17

/*Программа LR5-Primer17*/

#include <iostream.h>

int main()

{    cout << "B " << 20 << " лет мой оклад был " << 19493.34 << endl;

getchar();

return 0;

}

Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующий вывод:

В 20 лет мой оклад был 19493.34