Выражения строятся из констант, переменных, функций, знаков операций и круглых скобок. Константы, переменные и функции должны быть либо описаны в программе, либо иметь стандартные имена.
В языке имеются следующие математические функции, используемые для выполнения математических операций и возвращающие значения вещественного типа double:
Таблица 4
Математические операции
Функция
Назначение
abs(x)
Возвращает модуль целого числа
acos(x)
Возвращает арккосинус числа х
asin(x)
Возвращает арксинус числа х
atan(x)
Возвращает арктангенс числа х
atan2(x,y)
Возвращает арктангенс частного х/y
cos(x)
Возвращает косинус числа х
cosh(x)
Возвращает косенкас числа х
exp(x)
Вычисляет экспоненту, т.е. «e» в степени х
fabs(x)
Возвращает модуль дробного числа
hypot(x,y)
Вычисляет гипотенузу прямоугольного треугольника с катетами x и y
ldexp(x,exp)
Вычисляет Х*2exp, где exp –целое число
log(x)
Вычисляет натуральный логарифм х
log10(x)
Вычисляет десятичный логарифм х
modf(x,&y)
Возвращает дробную часть числа х , а целую часть сохраняет в переменой y
sin(x)
Возвращает синус числа х
sinh(x)
Возвращает секанс числа х
sqrt(x)
Вычисляет квадратный корень из неотрицательного числа
tan(x)
Возвращает тангенс числа х
tanh(x)
Возвращает частное sinh(x)/cosh(x).
Для вычисления значений некоторых других функций следует пользоваться тождествами:
arcctg(x) = / 2 – arctg(x);
Порядок выполнения операций определяется их приоритетом: операции умножения и деления ( *, / ) выполняются перед операциями сложения и вычитания ( +, - ). Операции одинакового приоритета выполняются в порядке их написания слева направо. Выражение, заключенное в скобки, вычисляется в первую очередь. Таким образом, скобки позволяют изменять порядок выполнения операций. К примеру, (2 + 3) * 3=15, но 2 + 3*3=11.
Знак минус может употребляется для изображения величины, противоположенной данной: -х, -(f+d*s) и т.п.
Не рекомендуется в одном арифметическом выражении использовать данные различных типов. Это приводит к дополнительным затратам машинного времени на преобразование типов и возможны потери в точности.