- •Тригонометрические: аргумент измеряется в радианах
- •Глава 1......................................3
- •Глава 2.................................….15
- •Объявление переменных в программе.
- •Основные типы переменных
- •Присваивание значений переменным
- •Ввод с клавиатуры.
- •Основные операции
- •Операции отношения и логические операции.
- •Условный оператор.
- •Оператор выбора switch.
- •Цикл while
- •Void main(void)
- •Void main(void)
- •Void main (void)
- •Оператор do while.
- •Void main(void)
- •Void main (void)
- •Оператор цикла for
- •Использование операторов break и continue
- •Void main(void)
- •Void main(void)
- •Оператор безусловного перехода goto.
- •Массивы
- •Void main(void)
- •Void main ( )
- •Void main ( )
- •Вложенные циклы.
- •Void main ( )
- •Void main(void)
- •Int a[10][10], I, j, n, m, kol, sum; float sr;
- •Void main(void)
- •Указатели.
- •Void main(void)
- •Void main(void)
- •Void main(void)
- •Функции.
- •Void show(void)
- •Void main(void)
- •Void show_number ( int a)
- •Void main(void)
- •Void main(void)
- •Область действий переменной.
- •Void func(void); //прототип функции
- •Void main(void)
- •Void func(void)
- •Void show(int a) // локальная переменная а
- •Void main(void)
- •Int step3(int a)
- •Void main ()
- •Void main ()
- •Параметры по значению и параметры по ссылке.
- •Void swap (int &a, int &b)
- •Void main (void)
- •Перегрузка функций
- •Void main (void)
Операции отношения и логические операции.
Операции отношения используются для сравнения:
< |
меньше |
<= |
меньше или равно |
> |
больше |
>= |
больше или равно |
= = |
равно |
!= |
не равно |
Логические операции:
& & и (and)
| | или (or)
! не (not)
Таблица истинности для логических операций
x |
y |
x && y |
x | | y |
! x |
x ^ y |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
Операции отношения и логические имеют более низкий приоритет, чем арифметические операции. Это значит, что выражение 12>10+1 аналогично выражению 12>(10+1)
Среди логических операций – старшая операция отрицания, затем выполняются операции отношения, а затем логические «И», «ИЛИ» и т.д.
Каждое условное выражение проверяется, истинно оно или ложно, причем в языке нет логического (булевого) типа, поэтому результатом логического выражения является целочисленное арифметическое выражение: ложь – 0, истина – ненулевая величина (1)
Пример:
#include <iostream. h>
void main(void)
{
int tr, fal;
tr = (101<=105); //выражение истинно
fal = (101>105); //выражение ложно
cout << true << tr << false << fal << endl;
}
Результат:
true 1 false 0
Поразрядные (побитовые операции) можно проводить с любыми целочисленными переменными и константами.
Побитовые операции позволяют обеспечить доступ к каждому биту информации. При их выполнении сравниваются не значения выражений, как в логических операциях, а значения каждой пары разрядов (битов). Часто поразрядные операции используются в драйверах устройств, программах, связанных с принтером, модемом и др. Поразрядные операции удобны для хранения информации в сжатом виде ― в виде флагов (включено, выключено, 0 или 1). В одном байте можно хранить 8 флагов. Например, проверка установлен ли флаг в 2-ом разряде переменной а:
i
Флаг в 6-ом разряде РС внешнего устройства означает «разрешение прерывания»
if (a & 0100) cout << “ прерывания разрешены”
Сдвиг вправо на 1 разряд аналогичен операции деления на 2 в 8 с/с
128
: 2 = 5
001010>>1
000101
108 : 2 = 4 00001000>>1
Сдвиг вправо ― аналогичен операции умножения на 2 в 8 с/с
Пример: написать программу для вычисления функции
#include <iostream.h>
#include <math.h>
void main(void)
{
const pi = 3.1415;
float x=3. 3, f ;
f=exp(x*sqrt(2))*cos(sqrt(x/3)+pi/4)/(pow(2*pi*x,1./3.)+log(atan(x)));
cout<<”f=”<<f;
}
Для каждой операции определено количество операндов: один операнд― унарная операция, два операнда―бинарная операция, например, операции сложения или вычитания
