|
Исключающее или)
Поразрядное или)
12. &&
13. ||
14.?:
15. = *= /= %= += -= &= ^= |= <<= >>=
16.,
5.
1. Примеры выражений:
2. При вычислении выражений некоторые операции требуют, чтобы операнды были соответствующего типа. Если это требование не выполняется – осуществляется стандартное принудительное неявное преобразование типов.
Для выполнения операций над некоторыми типами данных требуется явное переопределение типов.
Различают:
Функциональное преобразование.
Каноническое преобразование.
В выражениях можно использовать следующие математические функции из библиотеки <math.h>:
fabs (< вещественное выражение>) // абс. значение
abs (<Целое выражение>) // абс. значение
sqrt (<Вещественное выражение>) // √x
exp (<Вещественное выражение>) // ex
log (<Вещественное выражение>) // ln x
log10 (< Вещественное выражение >) // log10(x)
sin (<Вещественное выражение>)
cos (<Вещественное выражение>)
atan (<Вещественное выражение>) // arctg x
tan (< Вещественное выражение >) // tg x
acos (< Вещественное выражение >) // арккосинус
asin (< Вещественное выражение >) // арксинус
sinh (<Вещественное выражение>) // гиперболический синус
cosh (<Вещественное выражение>) //гиперболический косинус
Библиотека < conio.h>
rand () – генерация случайного числа 0 £ x < 215-1;
srand (<Ц. выр. >) – инициализация генератора случайных чисел;
6.
1. При вычислении выражений некоторые операции требуют, чтобы операнды были соответствующего типа. Если это требование не выполняется – осуществляется стандартное принудительное неявное преобразование типов.
Стандартное преобразование включает преобразование «низших» типов к «высшим».
Такое преобразование гарантирует сохранение значимости.
Низшие à высшие
Char à float à short à double à int à long double à long
Для выполнения операций над некоторыми типами данных требуется явное переопределение типов.
Различают:
Функциональное преобразование
<имя типа> (Список выражений)
Примеры:
int(3.14); float(2/3); int(‘A’);
Однако, функциональная запись не подходит для сложного типа.
В этом случае применяется каноническая форма преобразования:
(имя типа)<выражение>
Примеры:
(unsigned long)(x/3+2); (long)25;(char)123;
Если ввести новый тип – тогда можно использовать и функциональное преобразование
typedef unsigned long int uli;
uli(x/3-123);
2. Целые и вещественные типы предназначены для представления числовых данных. В математике рассматривается бесконечное множество целых чисел. Целый тип в языке C++ — это интервал целых чисел. Операции над целыми числами определены лишь тогда, когда исходные данные (операнды) и результат лежат в этом интервале. Иначе возникает ситуация, называемая переполнением. За исключением переполнения все операции над аргументами целого типа выполняются точно.
В математике вещественные и целые числа — это бесконечное непрерывное множество чисел. В вычислительных машинах вещественные числа представляются конечным множеством значений
- необходимо проявлять осмотрительность при преобразовании вещественных чисел в целые и избегать вычитания почти равных чисел, т. к. могут возникнуть ошибки из-за потери многих значащих цифр;
- для уменьшения влияния ошибки округления при выполнении арифметических операций с вещественными числами необходимо иметь в виду следующее. Если складывается много чисел, то их нужно разбить на группы чисел, близких по абсолютному значению, произвести суммирование в группах, начиная с меньшего числа, после чего полученные суммы сложить, опять-таки начиная с меньшей. По аналогии с предыдущим получаются оценки для других арифметических операций и соответствующие практические рекомендации.
Вещественные числа в шестнадцатеричнои системе счисления записывать нельзя.
7.
1.
/ - если делимое и делитель - целые, то результат - целое,
% - остаток от деления целых чисел.
int a=5;int b = 3; float c=9.3
a / b = 1
a % b = 2
c / b = 3.1
2. Тип – описатель данных, который определяет:
а) диапазон изменения значения, задавая размер ее внутреннего представления;
б) множество операций, которые могут выполняться над этой переменной
в) требуемое для переменной количество памяти при ее начальном распределении
г) интерпретацию двоичного кода значений при последующих обращениях к переменным.
Операции со значениями переменных вещественного и целого типа могут дать не точный, а приближённый результат.
Некоторые операции не могут быть исполнены со значениями переменных символьного типа.
8.
Дата добавления: 2015-01-30; просмотров: 165 | Поможем написать вашу работу | Нарушение авторских прав |