Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч. пос. Коурова.doc
Скачиваний:
30
Добавлен:
10.11.2018
Размер:
423.42 Кб
Скачать

2.6. Встроенные математические функции

Для обеспечения специальных расчетов VB имеет ряд встроенных математических функций, которые имеют синтаксис:

результат = имя функции (аргумент функции),

где имя функции является ключевым словом для вызова функции;

аргумент функции – это число, числовая переменная, строка и др.

Функции в программе используются так же, как и переменные. Математические функции VB приведены в табл. 5.

Таблица 5

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

Имя функ­ции

Пояснения

Ограничения

Примеры

аргумент

результат

Abs

Абсолютное значение числа

нет

2

-5.23

2

5.23

Ехр

Степень натурального логарифма

нет

2

2.722 = 7.39

Jnt

Число, округленное до ближай­шего меньшего целого числа

нет

3.45

-6.8

3

-7

Log

Натуральный логарифм числа

10

2.3

Rnd

Случайное значение числа в интервале от 0 до 1

аргумент не обязателен, но может быть указан

1

0.705

Sgn

Знак числа

нет

5.35

-0.87

1

-1

Sqr

Корень квадратный из числа

аргумент  0

10.24

3.2

Примеры записи функций:

Sqr (26.5); Ехр (val3); Sgn (–number8).

Имеются также тригонометрические функции, показанные в табл.6.

Таблица 6

Тригонометрические функции

Имя функции

Пояснения

Sin

Cos

Tan

Atn

Синус

Косинус

Тангенс

Арктангенс

Аргументом тригонометрической функции является число.

Кроме применения встроенных функций, пользователь может создать необходимые для него функции. Подробнее о создаваемых пользователем функциях сказано в разделе "Процедуры и функции".

2.7. Программирование логических выражений

Синтаксис логической операции имеет вид:

результат = логическая переменная 1 знак логической операции логическая переменная 2

результат - логическая переменная (логическая функция), которой присваивается значение логического выражения, стоящего справа от знака " = ".

Логическая переменная принимает значения

истина (True, 1) или ложь (False, 0).

Знаки логических операций:

And - логическое сложение (И);

Or - логическое умножение (ИЛИ);

Eqv - равнозначность (эквивалентность);

Xor - неравнозначность (исключающее ИЛИ);

Jmp - импликация;

Not - логическое отрицание (инверсия).

Значения логических функций result определяются таблицами истинности (табл. 7 и табл. 8).

Таблицы истинности логических функций

Таблица 7

Логическое

сложение (ИЛИ)

f = AB

Логическое

умножение (И)

f = AB

Логическое

отрицание (НЕ)

f =

0 0 0

0 1 1

1 0 1

1 1 1

0 0 0

0 1 0

1 0 0

1 1 1

0 1

1 0

Таблица 8

Равнозначность

(эквивалентность)

f = A~B

Неравнозначность

(исключающее ИЛИ)

f = AB

Импликация

f = AB

0 0 1

0 1 0

1 0 0

1 1 1

0 0 0

0 1 1

1 0 1

1 1 0

0 0 1

0 1 0

1 0 1

1 1 1

Обозначения: А и В - логические переменные; f - логическая функция; , ,  , ~, ,  - знаки логических функций (могут иметь и другие изображения).

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

- логическое отрицание;

- логическое умножение;

- логическое сложение;

- неравнозначность;

- равнозначность;

- импликация.

Пример логической операции:

Dim particle2 As Boolean,

particle5 As Boolean

Log Fancy = particle2 Eqv particle5