Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
С++. Блок1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
49.02 Кб
Скачать

Int main()

{

cout ≪ "один\n";

cout ≪ "два\n";

cout << "три";

cout ≪ "четыре";

return 0;

При выполнении эта программа генерирует такие результаты.

один

два

тричетыре

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

\n – не единственная управляющая последовательность, используемая в С++. Познакомимся с полным набором управляющих последовательностей.

Изображение    

Шестнадцатеричный код

Наименование

\a

7

Звуковой сигнал

\b

8

Возврат на шаг

\f

С

Перевод страницы (формата)

\n

А

Перевод строки

\r

D

Возврат каретки

\t

9

Горизонтальная табуляция

\v

В

Вертикальная табуляция

\\

Обратная косая черта

\’

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.

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