Int main()
{
int length; // Здесь объявляется переменная.
int width; // Здесь объявляется вторая переменная.
length = 7 ; // Число 7 присваивается переменной length,
width = 5 ; // Число 5 присваивается переменной width.
cout ≪ "Площадь прямоугольника равна ";
cout ≪ length * width; // Здесь отображается число 35
// (результат выполнения
// операции length * width
// выводится на экран напрямую).
return 0;
}
В этой версии площадь прямоугольника вычисляется в инструкции cout путем умножения значений переменных length и width с последующим выводом результата на экран.
Хочу обратить ваше внимание на то, что с помощью одной и той же инструкции можно объявить не одну, а сразу несколько переменных. Для этого достаточно разделить их имена запятыми. Например, переменные length, width и area можно было бы объявить таким образом.
int length, width, area; // Все переменные объявлены в одной инструкции.
В профессиональных С++-программах объявление нескольких переменных в одной инструкции — обычная практика.
В предыдущих примерах действия выполнялись над данными, которые явным образом были заданы в программе. Например, в программе вычисления площади выполнялось умножение значений сторон прямоугольника, причем эти множители (7 и 5) являлись частью самой программы. Безусловно, процесс вычисления площади прямоугольника не зависит от размера его сторон, поэтому наша программа была бы гораздо полезнее, если бы при ее выполнении пользователю предлагалось ввести размеры прямоугольника с клавиатуры.
Чтобы пользователь мог ввести данные в программу с клавиатуры, можно применить оператор " ≫ ". Это С++-оператор ввода. Для считывания данных с клавиатуры используется такой формат этого оператора.
cin >> vаr;
Здесь cin — еще один встроенный идентификатор . Он составлен из частей слов console input и автоматически поддерживается средствами C++. По умолчанию идентификатор c in связывается с клавиатурой, хотя его можно перенаправить и на другие устройства. Элемент var означает переменную (указанную с правой стороны от оператора ">>"), которая принимает вводимые данные.
Рассмотрим новую версию программы вычисления площади, которая позволяет пользователю вводить размеры сторон прямоугольника.
/*
Интерактивная программа, которая вычисляет
площадь прямоугольника.
*/
#include <iostream>
using namespace std;
Int main ()
int length; // Здесь объявляется переменная.
int width; // Здесь объявляется вторая переменная.
cout << "Введите длину прямоугольника: ";
cin ≫ length; // Ввод значения длины прямоугольника
// (т.е. значения переменной length)
// с клавиатуры.
cout << "Введите ширину прямоугольника: ";
cin >> width; // Ввод значения ширины прямоугольника
// (т.е. значения переменной width)
//с клавиатуры.
cout << "Площадь прямоугольника равна ";
cout << length * width; // Отображение значения площади.
return 0;
}
Вот один из возможных результатов выполнения этой программы.
Введите длину прямоугольника: 8
Введите щирину прямоугольника: 3
Площадь прямоугольника равна 24
Обратите особое внимание на эти строки программы.
cout << "Введите длину прямоугольника: ";
cin ≫ length; // Ввод значения длины прямоугольника
Инструкция cout приглашает пользователя ввести данные. Инструкция cin считывает ответ пользователя, запоминая его в переменной length. Таким образом, значение, введенное пользователем (которое в данном случае представляет собой целое число), помещается в переменную, расположенную с правой стороны от оператора " ≫ " (в данном случае переменную length). После выполнения инструкции c in переменная l e n g t h будет содержать значение длины прямоугольника. (Если же пользователь введет нечисловое значение, переменная length получит нулевое значение.) Инструкции, обеспечивающие ввод и считывание значения ширины прямоугольника, работают аналогично.
Вариации на тему вывода данных
До сих пор мы использовали самые простые типы инструкций cout. Однако в C++ предусмотрены и другие варианты вывода данных. Рассмотрим два из них. Во-первых, с помощью одной инструкции cout можно выводить сразу несколько порций информации. Например, в программе вычисления площади для отображения результата использовались следующие две строки кода.
cout << "Площадь прямоугольника равна. ";
cout ≪ length * width;
Эти две инструкции можно заменить одной.
cout << "Площадь прямоугольника равна " << length * width;
Здесь в одной инструкции cout используется два оператора " ≪ " , которые позволяют сначала вывести строку "Площадь прямоугольника равна " затем значение площади прямоугольника. В общем случае в одной инструкции cout можно соединять любое количество операторов вывода, предварив каждый элемент вывода "своим" оператором"≪".
Во-вторых, до сих пор у нас не было необходимости в переносе выводимых данных на следующую строку, т.е. в выполнении последовательности команд "возврат каретки/перевод строки". Но такая необходимость может появиться до вольно скоро. В C++ упомянутая выше последовательность команд генерируется с помощью символа новой строки. Чтобы поместить этот символ в строку, используйте код \n (обратная косая черта и строчная буква "n"). Теперь нам остается на практике убедиться, как работает последовательность \n.
/*
В этой программе демонстрируется использование кода \n,
который генерирует переход на новую строку.
*/
#include <iostream>
using namespace std;
