Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция10.doc
Скачиваний:
6
Добавлен:
15.11.2018
Размер:
103.42 Кб
Скачать

Выражение

Выражение – это совокупность нескольких операций и операндов. Примеры выражений:

;

k = ax2 + bx – c;

a = b + (c= d + 3).

В алгоритмических языках все выражения записываются в строку. Если же выражение не помещается в одной строке, то его можно переносить на другую строку и т. д. При переносе выражения его следует разрывать на знаке операции. В этом случае знак операции не дублируется, то есть он помещается или на предыдущей строке или на последующей. В С++ имеется библиотека математических функций, размещенной в файле с именем math.h. В нем представлены различные функции. Основные из них приведены в таблице 2. В соответствии с правилами языка первое из приведенных выражений будет записано как

F = (exp(x) – log(x – 2*y))/sqrt(a + b*y*y);

Выражения вида (а < x < b) записывается как (x > a) && (x < b).

Таблица 2

Название функции

Вид вычисления

sin(x)

sinx

cos(x)

cosx

tan(x)

tgx

asin(x)

Arcsinx

acos(x)

Arccosx

atan(x)

Arctgx

exp(x)

ex

log(x)

Lnx

log10(x)

Lgx

sqrt(x)

fabs(x)

/x/

pow(a,x)

ceil(x)

Ближайшее целое

больше x

floor(x)

Ближайшее целое меньше x

Следует отметить, что в С++ регистры символов различаются. Это означает, что символы А и а будут восприниматься как различные. Поэтому необходимо обратить на то, что имена стандартных функций пишутся прописными (маленькими) буквами и аргумент всегда заключается в круглые скобки. Запись имен функций строчными буквами будет ошибочным. Те функции, которые не представлены в библиотеке, могут вычисляться с помощью имеющихся функций. Например, ctgx = cosx / sinx.

Запрещается в выражениях записывать подряд два знака операции. Пример:

;

Запись у = а /- b – неверна,

Запись у = а /(-b) – верна.

В тех случаях, когда в выражениях используются разнотипные операнды, по умолчанию все низшие типы операндов приводятся к самому высшему типу в данном выражении.

10

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