
Возведение в степень
Синтаксис оператора возведение в степень имеет вид:
Result = Number ^ Power
Параметр Result и операнды Number и Power – вещественные числа. Возведение в степень – это операция умножения числа само на себя заданное количество раз, которое определяется показателем степени. В таблице приведены примеры использования оператора возведения в степень и описание ограничений.
Выражение |
Оператор |
Описание |
|
x = a ^ N |
N-ная степень числа. N – целое, то а – любое число; N – нецелое, то а – неотрицательное число |
|
x = a ^ (1/N) |
Корень N-ной степени неотрицательного числа |
|
x = a ^ (-N) |
Отрицательная степень числа. N – целое, то а – любое число; N – нецелое, то а – неотрицательное число |
Необходимо
отметить, что операция возведения в
степень не позволяет извлекать корень
нечётной степени из отрицательного
числа, хотя эта операция в математике
определена, например:
.
При попытке выполнить эту операцию в
Visual Basic
компилятор выдаст сообщение об ошибке.
То, как обойти это ограничение, мы
рассмотрим в следующей лекции.
Порядок операций
При вычислении сложных выражений Visual Basic выполняет операторы в указанном ниже порядке:
Возведение в степень ( ^ ).
Отрицание ( – ).
Умножение и деление ( * , / ).
Деление нацело ( \ ).
Взятие остатка от деления ( mod ).
Сложение и вычитание ( + , – ).
Для изменения порядка выполнения операторов используют круглые скобки. Можно использовать любое количество вложенных скобок. После проведения расчётов в скобках, применяют обычный порядок выполнения операций.
Обратите внимание на то, что у операции возведения в степень самый высокий приоритет, т.е. эта операция будет выполнена самой первой.
Вычислим
следующее выражение
.
y = 27 ^ 1 / 3
После выполнения этого оператора y примет значение 9, а не 3 как следовало ожидать. Причина заключается в том , что 27 возводится в первую степень, а затем делится на 3. Поэтому для получения правильного результата нам необходимо изменить порядок выполнения операций с помощью скобок. Правильное выражение будет иметь вид:
y = 27 ^ (1 / 3 )
Математические функции
В
Visual Basic
определены часто используемые элементарные
математические функции, которые являются
членами класса Math
и описаны в справочной системе. Для
того, чтобы ознакомиться с кратким
описанием функции, воспользуйтесь
броузером объектов:
щ
ёлкните на кнопке Object Browser на стандартной панели инструментов или
выберите команду меню View ► Object Browser или
нажмите клавишу F2
В списке Classes выберите класс Math. В списке Members of Math щёлкните по интересующей вас функции и прочтите и описание в нижней части диалогового окна.
В приведённой ниже таблице перечислены функции Visual Basic, их синтаксис и описание.
Синтаксис функции |
Описание |
Function Abs (Number) |
Возвращает абсолютное значение числа |
Function Atn (Number As Double) As Double |
Возвращает арктангенс числа |
Function Cos (Number As Double) As Double |
Возвращает косинус числа |
Function Exp (Number As Double) As Double |
Возвращает основание натурального логарифма возведённого в заданную степень |
Function Log (Number As Double) As Double |
Возвращает логарифм числа |
Sub Randomize ([Number]) |
Обновляет базу генератора случайных чисел |
Function Rnd ([Number]) As Single |
Возвращает случайное число в диапазоне от 0 до единицы |
Function Sgn (Number) |
Возвращает знак числа:
|
Function Round (Number, [NumDigitsAfterDecimal As Long]) |
Возвращает число, округлённое до заданного количества знаков после запятой |
Function Sin (Number As Double) As Double |
Возвращает синус числа |
Function Sqr (Number As Double) As Double |
Возвращает квадратный корень неотрицательного числа |
Function Tan (Number As Double) As Double |
Возвращает тангенс числа |