ИМЕНА, ПЕРЕМЕННЫЕ И КОНСТАНТЫ ИМЕНА (ИДЕНТИФИКАТОРЫ) • Могут включать • латинские буквы (A-Z, a-z) • знак подчеркивания _ • цифры 0-9 Имя не может начинаться с цифры • НЕ могут включать • русские буквы • пробелы • скобки, знаки +, =, !, ? и др. Какие имена правильные? AXby R&B 4Wheel Вася “PesBarbos” TU154 [QuQu] _ABBA A+B ИМЕНА (ИДЕНТИФИКАТОРЫ) • Ряд слов в языке Си++ имеет особое значение и не может использоваться в качестве идентификаторов. Такие зарезервированные слова называются ключевыми. ПЕРЕМЕННЫЕ • Переменная – это ячейка в памяти компьютера, которая имеет имя и хранит некоторое значение. • Значение переменной может меняться во время выполнения программы. • При записи в ячейку нового значения старое стирается. ТИПЫ ПЕРЕМЕННЫХ Int, short, long – целое число float, double – вещественное число char – символ Bool – логическая переменная. Принимает только значение “False” и “True” БЕЗЗНАКОВЫЕ ЦЕЛЫЕ ТИПЫ ПЕРЕМЕННЫХ • Этот тип переменных может принимать только положительные числа ОБЪЯВЛЕНИЕ ПЕРЕМЕННЫХ • Объявить переменную - определить ее имя, тип, начальное значение, и выделить ей место в памяти. main() { int a; //Объявление переменной a целого типа float b, c; //Объявление переменных b и c вещественного типа int Tu104, Il86=23, Yak42; //Объявление переменной Tu104, Il86, Yak42 и присвоение переменной Il86 значение 23 float x=4.56, y, z; //Объявление переменных x,y,z и присвоение переменой x значение 4.56 (целая и дробная части отделяются точкой) char c, c2='A', m; //Объявление символьных переменных c,c2,m и присвоение переменной c2 значение A (Символы в переменную записываются через ‘ ’) } КОНСТАНТЫ Константы – это данные которые устанавливаются равными определенным значениям еще до выполнения программы и сохраняют их на протяжении выполнения всей программы. СПОСОБЫ ОБЪЯВЛЕНИЯ КОНСТАНТ 1. С помощью директивы препроцессора #define [имя] [строка] имя – идентификатор; строка – любая последовательность символов, отделяемая от имени хотя бы одним пробелом и заканчиваемая в текущей строке. При обработке каждое вхождение имени заменяется на строку. Пример: #define c 5 2. Объявление формальных констант const [тип] [имя]=[значение]; Пример: const int c=5; МАТЕМАТИЧЕСКИЕ КОНСТАНТЫ В C++ математические константы находятся в библиотека Math.h Для того, чтобы использовать константы в коде нужно определить их через предпроцессор: #define _USE_MATH_DEFINES СПИСОК МАТЕМАТИЧЕСКИХ КОНСТАНТ Имя константы в C++ Значение M_E Математическая константа e M_LOG2E log2(e) 1.44269504088896340736 M_LOG10E log10(e) 0.434294481903251827651 M_LN2 ln(2) 0.693147180559945309417 M_LN10 ln(10) 2.30258509299404568402 M_PI pi 3.14159265358979323846 M_PI_2 pi/2 1.57079632679489661923 M_PI_4 pi/4 0.785398163397448309616 M_1_PI 1/pi 0.318309886183790671538 M_2_PI 2/pi 0.636619772367581343076 M_2_SQRTPI 2/sqrt(pi) 1.12837916709551257390 M_SQRT2 sqrt(2) 1.41421356237309504880 M_SQRT1_2 1/sqrt(2) 0.707106781186547524401 2.71828182845904523536 ФУНКЦИИ В БИБЛИОТЕКЕ MATH.H Функция Округление Описание Округляет число по правилам арифметики, то есть round(1.5) == 2, round(-1.5) == -2 Округляет число вниз (“пол”), при floor этом floor(1.5) == 1, floor(-1.5) == -2 Округляет число вверх (“потолок”), при ceil этом ceil(1.5) == 2, ceil(-1.5) == -1 Округление в сторону нуля (отбрасывание дробной trunc части), при этом trunc(1.5) == 1, trunc(-1.5) == -1 Модуль (абсолютная величина) fabs Корни, степени, логарифмы Квадратный корень. Использование: sqrt(x) sqrt Кубический корень. Использование: cbrt(x) cbrt Возведение в степень, возвращает ab. pow Использование: pow(a,b) Экспонента, возвращает ex. Использование: exp(x) exp Натуральный логарифм log Десятичный логарифм log10 round ФУНКЦИИ В БИБЛИОТЕКЕ MATH.H Функция Тригонометрия sin cos tan asin acos atan Описание Синус угла, задаваемого в радианах Косинус угла, задаваемого в радианах Тангенс угла, задаваемого в радианах Арксинус, возвращает значение в радианах Арккосинус, возвращает значение в радианах Арктангенс, возвращает значение в радианах ОПЕРАТОР ПРИСВАИВАНИЯ Оператор присваивания служит для изменения значения переменной. Пример: a = 5; x = a + 20; y = (a + x) * (x – a); ОПЕРАТОР ПРИСВАИВАНИЯ Структура: [имя переменной] = [выражение]; Арифметическое выражение может включать: • константы (постоянные) • имена переменных • знаки арифметических операций: 1. + (сложение) 2. – (вычитание) 3. * (умножение) 4. / (деление) 5. % (остаток от деления) • вызовы функций • круглые скобки ( ) ОСОБЕННОСТИ ДЕЛЕНИЯ В C++ При делении целых чисел остаток отбрасывается! Int main() { int a = 7; float x; x = a / 4; //x=1 x = 4 / a; //x=0 x = float(a) / 4; //x=1.75 x = 1.*a / 4; //x=1.75 } float([переменная]) - преобразование переменной из цельной в вещественную СОКРАЩЕННАЯ ЗАПИСЬ ОПЕРАЦИЙ В С++ Полная запись Сокращенная запись a=a+1; a++; a=a+b; a+=b; a=a-1; a--; a=a-b; a-=b; a=a*b; a*=b; a=a/b; a/=b; a=a%b; a%=b; ОПЕРАЦИИ ИНКРЕМЕНТА (++) И ДЕКРЕМЕНТА (--) Префиксная (перед операндом): сначала исполняется увеличение операнда на 1 и увеличенное значение используется в выражении Постфиксная (после операнда): сначала берется значение операнда в выражение и затем увеличивается на 1 Пример: int a=0, b=1, c=0; c=a++; //c=0, a=1 c=++a; //c=2, a=2 c=++b; //c=2, b=2 b=c--; // //c=1, b=2 ПОРЯДОК ВЫПОЛНЕНИЯ ОПЕРАЦИЯ •вычисление выражений в скобках •умножение, деление, % слева направо •сложение и вычитание слева направо 2 3 5 4 1 7 8 6 9 z = (5*a*c+3*(c-d))/a*(b-c)/ b;