Выражение
Выражение – это совокупность нескольких операций и операндов. Примеры выражений:
;
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) – верна.
В тех случаях, когда в выражениях используются разнотипные операнды, по умолчанию все низшие типы операндов приводятся к самому высшему типу в данном выражении.