Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ1_Си_Builder.doc
Скачиваний:
20
Добавлен:
02.06.2015
Размер:
4.54 Mб
Скачать

3.2. Арифметические операции

К арифметическим операциям языка С++ относятся:

– вычитание;

+ сложение;

* умножение;

/ деление;

% остаток от целочисленного деления;

++ увеличение на единицу;

– – уменьшение на единицу.

Операции ++ и – – используются как префиксные (++х , – – k) или как постфиксные (х++ , k– –). Если эти операции выполняются как операторы ( ++х; или х++; ) и не входят в выражение, то результат одинаковый – увеличение или уменьшение переменной на единицу. Отличие префиксной операции от постфиксной показывает следующий пример:

x = y = 1;

z = ++x + 1; // Результат оператора: z = 3, x = 2

z = y++ + 1; // z = 2, y = 2

Старшинство операций: (++, – –), унарный минус, (*, /, %), (+, –). Операции в скобках, одинаковые по старшинству, выполняются слева направо. Если арифметическое выражение в программе не помещается в одну строку, его можно продолжить на другой строке без знака переноса. Компилятор определяет конец оператора по знаку ‘;’ .

3.3. Операции отношения и логические операции

Операции отношения используются для сравнения значений объектов:

< меньше > больше

<= меньше или равно >= больше или равно

= = равно != не равно.

Логические операции по старшинству:

! – НЕ (NOT), && – И (AND), || – ИЛИ (OR).

3.4. Операции присваивания

Обозначается знаком =. В языках Си, С++ имеется сложная операция присваивания, которая обозначается двумя или тремя символами: первый символ (или два символа) – знак операции, последний символ – знак =. В результате выполнения такой операции над переменной, стоящей слева, выполняется операция перед знаком = с операндом, располагающимся справа. Например, выражение n + = 5; аналогично по результату выполнения выражению n = n + 5;

3.5. Поразрядные операции

Можно проводить с любыми целочисленными переменными и константами. Результатом побитовой операции будет целочисленное значение. Поразрядными операциями являются: & (AND), | (OR), ^ (XOR), ~ (NOT), << (сдвиг влево), >> (сдвиг вправо).

Операции AND, OR, NOT, и XOR аналогичны соответствующим логическим операциям, только в этом случае сравниваются не значения выражений, а значения каждой соответствующей пары битов. Результат этих операций содержит биты-результаты всех пар битов операндов.

3.6. Библиотека функций

Система Borland C++ обладает богатой библиотекой функций. Для доступа к тому или иному разделу библиотеки нужно указать в программе директивой препроцессора #include соответствующий заголовочный файл. Заголовочные файлы содержат определения, используемые компилятором для операций различных типов. Например, файл math.h содержит прототипы математических функций, определения констант и другое. Заголовочные файлы, подобно программам на Си и С++, представляют собой файлы в формате ASCII, содержимое которых можно просмотреть или напечатать.

При выполнении практикума наиболее часто будут использоваться математические функции, приведённые в табл. 6.

Таблица 6. Функции библиотеки математики

Функция

Пояснения

int abs(int x)

double acos(double x)

double asin(double x)

double atan(double x)

double cos(double x)

double exp(double x)

double fabs(double x)

long labs(long x)

double log(double x)

double log10(double x)

double pow(double x, double y)

double sin(double x)

double sqrt(double x)

double tan(double x)

абсолютная величина (тип int)

арккосинус

арксинус

арктангенс

косинус

экспонента

абсолютная величина (тип double)

абсолютная величина (тип long)

натуральный логарифм

десятичный логарифм

x в степени y

синус

корень квадратный

тангенс

Аргументы тригонометрических функций в библитеке математики указаваются в радианах!

Вопросы и упражнения

  1. Перечислите вещественные типы данных. Укажите отличие типов float и double.

  2. Назначение спецификаторов short, long, signed и unsigned.

  3. Укажите порядок операций при выполнении оператора:

z = 2*x++ – (++y + 1);

  1. В чем различаются логические и поразрядные операции?

  2. Какие данные содержатся в заголовочных файлах?

  3. Как можно в программе организовать доступ к нужной библиотеке функций?

ПРИЛОЖЕНИЕ 1

Примеры программ для практикума