- •Лабораторная работа № 1
- •Линейные программы
- •Введение
- •Типы данных Целые числа
- •Вещественные числа
- •Преобразование типов в выражениях
- •Символьный тип
- •Константы
- •Расположение описаний констант и переменных в исходном тексте
- •Символьные константы
- •Оператор присваивания Краткая форма записи операторов присваивания
- •Логические выражения и операторы
- •Оператор ввода
- •Задание
- •Приложение а
- •Приложение б Задания на вычисление значения выражений с использованием вещественных переменных
- •Приложение в Задания на вычисление значения выражений с использованием переменных целого типа
- •Приложение г Задания на вычисление значения выражений с использованием логических выражений
- •Приложение д
Типы данных Целые числа
Правила С++ требуют, чтобы в программе у всех переменных был задан тип данных.
Тип данных int применяется для хранения целых чисел (integer). Описание переменной, как имеющей тип int, сообщает компилятору, что он должен связать с идентификатором (именем) переменной количество памяти, достаточное для хранения целого числа во время выполнения программы.
Границы диапазона целых чисел, которые можно хранить в переменных типа int, зависят от конкретного компьютера. В С++ есть еще два целочисленных типа – short int и long int. Они представляют, соответственно, более узкий и более широкий диапазон целых чисел, чем тип int. Добавление к любому из этих типов префикса unsigned означает, что в переменной будут хранится только неотрицательные числа. Например, описание:
unsigned short int year, age;
резервирует память для хранения двух относительно небольших неотрицательных чисел.
Приведем несколько полезных правил, касающихся записи целочисленных значений в исходном тексте программ.
1) Нельзя пользоваться десятичной точкой. Значения 26 и 26.0 одинаковы, но "26.0" не является значением типа "int".
2) Нельзя пользоваться запятыми в качестве разделителей тысяч. Например, число 23,897 следует записывать как "23897".
3) Целые значения не должны начинаться с незначащего нуля. Он применяется для обозначения устаревших восьмеричных чисел, так что компилятор будет рассматривать значение "011" как число 9 в восьмеричной форме.
Вещественные числа
Для хранения вещественных чисел применяются типы данных float и double. Смысл знаков "+" и "-" для вещественных типов совпадает с целыми. Последние незначащие нули справа от десятичной точки игнорируются. Поэтому варианты записи "+523.5", "523.5" и "523.500" представляют одно и то же значение. В С++ также допускается запись в формате с плавающей запятой (в экспоненциальном формате) в виде мантиссы и порядка. Например, 523.5 можно записать в виде "5.235e+02" (т.е. 5.235*10*10), а -0.0034 в виде "-3.4e-03".
В большинстве случаев используется тип double, он обеспечивает более высокую точность, чем float. Максимальную точность и наибольший диапазон чисел достигается с помощью типа long double, но он требует больше памяти, чем double.
К любой комбинации этих типов могут применяться арифметические операции:
+ |
Плюс, унарный и бинарный |
- |
Минус, унарный и бинарный |
* |
Умножение |
/ |
Деление |
% |
Остаток от деления нацело |
А также операции сравнения (табл. 2):
Таблица 2
Операции сравнения в языке С++
Символ |
Операция |
Пример |
Значение |
== |
Равно |
20 == 6 |
FALSE(ложь) |
!= |
Не равно |
20 != 6 |
TRUE(истина) |
< |
Меньше |
3 < 5 |
TRUE |
> |
Больше |
4 > 7 |
FALSE |
<= |
Меньше или равно |
43 <= 25 |
FALSE |
>= |
Больше или равно |
9 >= 2 |
TRUE |
&& |
Логическое И |
5 > 2 && 6 > 10 |
FALSE |
|| |
Логическое ИЛИ |
5 > 2 || 6 > 10 |
TRUE |