Uploaded by umriddin ahmanov

1354208

advertisement
ИМЕНА,
ПЕРЕМЕННЫЕ И
КОНСТАНТЫ
ИМЕНА
(ИДЕНТИФИКАТОРЫ)
• Могут включать
• латинские буквы (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;
Download