ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 03.05.2024
Просмотров: 3
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Кроме переменных и констант, при построении выражений обычно используются разные функции. Математические функции представляют собой методы специального класса Math. Этот класс содержит два поля, задающие константы E и PI, и ряд методов, определяющие следующие функции: • тригонометрические функции - Sin, Cos, Tan; • обратные тригонометрические функции - ASin, ACos, ATan, ATan2; 22 • гиперболические функции - Tanh, Sinh, Cosh; • экспоненту и логарифмические функции - Exp, Log, Log10; • модуль, корень, знак - Abs, Sqrt, Sign; • функции округления - Ceiling, Floor, Round; • минимум, максимум, степень - Min, Max, Pow. Аргументы записываются в круглых скобках, причем функции Sin, Cos, Tan, ASin, ACos, ATan, Tanh, Sinh, Cosh, Exp, Log, Log10, Abs, Sqrt, Sign имеют по одному аргументу и возвращают соответствующее значение. Функции Ceiling, Floor также имеют по одному аргументу типа double. Первая из них округляет до целого с избытком, а вторая - с недостатком. Остальные функции имеют по два аргумента. Функция ATan2 возвращает арктангенс отношения первого аргумента ко второму, причем второй может равняться и нулю. Первый аргумент функции Round задает десятичное число, а второй аргумент, принимающий целое значение, при округлении определяет количество цифр после запятой. Функция Min выводит меньшее из двух чисел, а Max – большее. Первый аргумент функции Pow задает основание, а второй – показатель степени, в который нужно возвести основание. Заметим, что все функции, кроме Sign и Round, возвращают тип double. Функция Sign возвращает тип int, а Round - тип decimal.
Приоритет и порядок выполнения операций
Операции выполняются в следующей последовательности: • Первичные – вычисление функций, increment (x++) и decrement (x--). • Унарные – знак числа (±), increment (++x) и decrement (--x), отрицание (!), операция приведения к типу. • Мультипликативные – умножение (*), деление (/), остаток от деления (%). • Аддитивные – сложение (+) и вычитание (-). • Отношения – меньше (), не больше(<=), не меньше (>=). • Эквивалентность – равно (==), неравно (!=). • Логическое И ( & ) • Логическое исключающее ИЛИ ( ^ ) • Логическое ИЛИ ( | ) • Логическое условное И ( &&) • Логическое условное ИЛИ ( || ) • Тернарная условная операция (? : ) • Присваивание (=) Операции одного уровня, кроме двух последних, выполняются слева направо. Только тернарные условные операции и присваивания выполняются справа налево. Изменить порядок можно круглыми скобками.