Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лек 05 VB Математические операции.doc
Скачиваний:
4
Добавлен:
09.11.2019
Размер:
146.43 Кб
Скачать

Возведение в степень

Синтаксис оператора возведение в степень имеет вид:

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 выполняет операторы в указанном ниже порядке:

  1. Возведение в степень ( ^ ).

  2. Отрицание ( ).

  3. Умножение и деление ( * , / ).

  4. Деление нацело ( \ ).

  5. Взятие остатка от деления ( mod ).

  6. Сложение и вычитание ( + , ).

Для изменения порядка выполнения операторов используют круглые скобки. Можно использовать любое количество вложенных скобок. После проведения расчётов в скобках, применяют обычный порядок выполнения операций.

Обратите внимание на то, что у операции возведения в степень самый высокий приоритет, т.е. эта операция будет выполнена самой первой.

Вычислим следующее выражение .

y = 27 ^ 1 / 3

После выполнения этого оператора y примет значение 9, а не 3 как следовало ожидать. Причина заключается в том , что 27 возводится в первую степень, а затем делится на 3. Поэтому для получения правильного результата нам необходимо изменить порядок выполнения операций с помощью скобок. Правильное выражение будет иметь вид:

y = 27 ^ (1 / 3 )

Математические функции

В Visual Basic определены часто используемые элементарные математические функции, которые являются членами класса Math и описаны в справочной системе. Для того, чтобы ознакомиться с кратким описанием функции, воспользуйтесь броузером объектов:

  • щ ёлкните на кнопке Object Browser на стандартной панели инструментов или

  • выберите команду меню ViewObject 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

Возвращает тангенс числа