Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Amp;(поразрядное и)

Исключающее или)

Поразрядное или)

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 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав