Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб С++_ОСНОВЫ ПРОГРАММИРОВАНИЯ_ч_2_изм_чис...doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
803.84 Кб
Скачать

3.3.Арифметические выражения

Арифметические выражения строятся из имен переменных, констант, знаков операций и круглых скобок так, как это принято в математике. При вычислении их значений раньше выполняются операции * и / , а затем + и -. Операции одинакового старшинства выполняются слева направо, например:

Стоит отметить, что в языке С++ допускаются арифметические операции, совмещенные с присваиванием. Ниже показаны примеры таких операций с приведенными аналогами (см. комментарии) (Листинг 3.9):

Листинг 3.9. Арифметические операции с присваиванием

3.4.Функции

Наряду с переменными и константами в арифметические выражения можно включать функции. При определении значения выражения, прежде всего, вычисляются значения входящих в него функций. В C++ имеются стандартные функции вещественного аргумента (Таблица 3.5):

abs(X)

абсолютная величина Х,

sin(X)

синус X (аргумент в радианах).

cos(X)

косинус X (аргумент в радианах),

tan(X)

тангенс X (аргумент в радианах),

pow(X, Y)

возведение X в степень У,

ехр(Х)

e в степени Х,

log(X)

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

Log10(X)

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

sqrt(X)

корень квадратный из X,

asin(X)

арксинус X,

acos(X)

арккосинус X,

atan(X)

арктангенс X.

Таблица 3.5. Стандартные функции над вещественными числами

Для использования данных функций необходимо подключить стандартный модуль math.h (Листинг 3.10):

Листинг 3.10. Пример использования математических функций

3.5.Преобразование типов

В С++- работает два основных правила приведения одного типа к другому (правила приведения типов):

  1. Операнды разных типов приводятся к "старшему", т.е. наиболее длинному типу, Ниже приведены типы от самого старшего к младшему: long double, double, float, long, int, short, char.

  2. При выполнении операции присваивания результат приводится к типу переменной слева от знака операции. В этом случае может возникнуть ситуация преобразования старшего типа к младшему.

Данные правила называют еще неявным приведением типов, т.к. преобразование одного типа в другой происходит автоматически, компилятором. Язык C++ позволяет задать и явное приведение типа, используя операцию:

(<tуре>)<выражение>;

где type любой допустимый тип языка C++. Результатом будет значение выражения, приведенного к типу type.

Пример. Ниже показаны операции явного и неявного приведения типов (Листинг 3.11):

Листинг 3.11. Пример явного и неявного приведения типов

Переменную любого типа можно попытаться привести к переменной другого типа (целое в вещественное, вещественное в целое и т.д.). В случае несовместимых типов компилятор выдаст ошибку приведения типа.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]