Int main()
{
cout ≪ "один\n";
cout ≪ "два\n";
cout << "три";
cout ≪ "четыре";
return 0;
При выполнении эта программа генерирует такие результаты.
один
два
тричетыре
Символ новой строки можно размещать в любом месте строки, а не только в конце. Вам стоит на практике опробовать различные варианты применения кода \n, чтобы убедиться в том, что вам до конца понятно его назначение.
\n – не единственная управляющая последовательность, используемая в С++. Познакомимся с полным набором управляющих последовательностей.
Изображение |
Шестнадцатеричный код |
Наименование |
\a |
7 |
Звуковой сигнал |
\b |
8 |
Возврат на шаг |
\f |
С |
Перевод страницы (формата) |
\n |
А |
Перевод строки |
\r |
D |
Возврат каретки |
\t |
9 |
Горизонтальная табуляция |
\v |
В |
Вертикальная табуляция |
\\ |
5С |
Обратная косая черта |
\’ |
27 |
Апостроф |
\» |
22 |
Кавычка |
\? |
3F |
Вопросительный знак |
\0ddd |
– |
Восьмеричный код символа |
\0xddd |
ddd |
Шестнадцатеричный код символа |
Управляющая последовательность интерпретируется как одиночный символ. Если непосредственно за обратной косой чертой следует символ, не приведенный в табл. ниже, результат интерпретации не определен. Если в последовательности цифр встречается недопустимая, она считается концом цифрового кода.
Познакомимся еще с одним типом данных
В предыдущих программах использовались переменные типа int . Однако переменные типа int могут содержать только целые числа. И поэтому их нельзя использовать для представления чисел с дробной частью. Например, переменная типа int может хранить число 18, но не значение 18,3. К счастью, в C++, кроме int, определены и другие типы данных. Для работы с числами, имеющими дробную часть, в C++ предусмотрено два типа данных с плавающей точкой: float и double. Они служат для представления значений с одинарной и двойной точностью соответственно. Чаще в С++-программах используется тип double.
Для объявления переменной типа double достаточно написать инструкцию, подобную следующей.
double result;
Здесь result представляет собой имя переменной, которая имеет тип double. Поэтому переменная result может содержать такие значения, как 88,56, 0,034 или-107,03.
Чтобы лучше понять разницу между типами данных int и double, рассмотрим следующую программу.
/*
Эта программа иллюстрирует различия между типами
данных int и double.
*/
•include <iostream>
using namespace std;
Int main() {
i int ivar; // Здесь объявляется переменная типа int.
double dvar; // Здесь объявляется переменная типа double.
ivar = 100; // Переменная ivar получает значение 100.
dvar = 100.0; // Переменная dvar получает значение 100.0.
cout << "Исходное значение переменной ivar: " ≪ ivar
≪ "\n";
cout ≪ "Исходное значение переменкой dvar: " << dvar
≪ "\n";
cout ≪ "\n"; // Выводим пустую строку.
//А теперь делим оба значения на 3.
ivar = ivar / 3;
dvar = dvar / 3.0;
cout ≪ "Значение ivar после деления: " << ivar << "An";
cout ≪ "Значение dvar после деления: " << dvar << "\n";
return 0;
}
Вот как выглядят результаты выполнения этой программы.
Исходное значение переменной ivar: 10 0
Исходное значение переменной dvar: 100
Значение ivar после деления: 33
Значение dvar после деления: 33.3333
Как видите, при делении значения переменной ivar на 3 выполняется целочисленное деление, в результате которого (33) теряется дробная часть. Но при делении на 3 значения переменной dvar дробная часть сохраняется.
В этой программе есть еще новая деталь. Обратите внимание на эту строку.
cout << "\n"; // Выводим пустую строку.
При выполнении этой инструкции происходит переход на новую строку. Используйте эту инструкцию в случае, когда нужно разделить выводимые данные пустой строкой.
Спросим у опытного программиста
Вопрос. Почему в C++ существуют различные типы данных для представления целых чисел и значений с плавающей точкой? Почему бы все числовые значения не представлять с помощью одного типа данных?
Ответ. В C++ предусмотрены различные типы данных, чтобы программисты могли создавать эффективные программы. Например, вычисления с использованием целочисленной арифметики выполняются гораздо быстрее, чем вычисления, производимые над значениями с плавающей точкой. Таким образом, если вам не нужны значения с дробной частью, то вам и не стоит зря расходовать системные ресурсы, связанные с обработкой таких типов данных, как float или double. Кроме того, для хранения значений различных типов требуются разные по размеру области памяти. Поддерживая различные типы данных, C++ позволяет программисту выбрать наилучший вариант использования системных ресурсов. Наконец, для некоторых алгоритмов требуется использование данных конкретного типа.
И потом, широкий диапазон встроенных С++-типов данных предоставляет программисту проявить максимальную гибкость при реализации решений разнообразных задач программирования.
Преобразование Футов в метры
FtoM.cpp
Несмотря на то что в предыдущих примерах программ были продемонстрированы важные средства языка C++, они полезны больше с точки зрения теории. Поэтому важно закрепить даже те немногие сведения, которые вы уже почерпнули о C++, при создании практических программ.
В этом проекте мы напишем программу перевода футов в метры. Программа должна предложить пользователю ввести значение в футах, а затем отобразить значение, преобразованное в метры.
Один метр равен приблизительно 3,28 футам. Следовательно, в программе мы должны использовать представление данных с плавающей точкой. Для выполнения преобразования в программе необходимо объявить две переменные типа double: одну для хранения значения в футах, а другую для хранения значения, преобразованного в метры.
Последовательность действий
1. Создайте новый С++-файл с именем FtoM. срр. (Конечно, вы можете выбрать для этого файла любое другое имя.)
2. Начните программу следующими строками, которые разъясняют назначение программы, включите заголовок iostream и укажите пространство имен std.
/*
Проект 1.1.
Эта программа преобразует футы в метры.
Назовите программу FtoM.срр.
#include <iostream>
using namespace std;
3. Начните определение функции main () с объявления переменных f и m.
