Мегаобучалка Главная | О нас | Обратная связь


Арифметические выражения



2019-07-03 239 Обсуждений (0)
Арифметические выражения 0.00 из 5.00 0 оценок




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

 

Стандартные математические функции VBA приведены в табл.2.

Стандартные функции VBA

  Математическая запись Запись на VBA
Квадратный корень SQR(X)
Абсолютная величина ABS(X)
Натуральный логарифм LOG(X)
Показательная функция EXP(X)
Косинус COS(X)
Синус SIN(X)
Тангенс TAN(X)
Арктангенс ATN(X)
Число π π 4*ATN(1)
Датчик случайных чисел   RND(X)
Результат отбрасывания дробной части числа х {x} FIX(X)
Наибольшее целое, не превосходящее х [x] INT(X)

Примеры арифметических выражений

X^Y

X^(Y/Z)

COS(X)^2

LOG(X) ^2

 

В VBA существуют следующие виды арифметических операций:

 ^   – возведение в степень;

 - и + – присвоение знака числу (унарные операции);

 *        – умножение;

  /   – деление;

 \         – целочисленное деление;

 mod   – взятие остатка от деления;

 +   – сложение, - – вычитание.

При составлении арифметических выражений необходимо учитывать приоритет выполнения арифметических операций. Наивысший приоритет имеют стандартные математические функции, затем – возведение в степень. После возведения в степень идет присвоение знака числу. Умножение и деление осуществляется после присвоения знака числу. Более низкий приоритет, за умножением и делением, имеют целочисленное деление и взятие остатка от числа. Самый низкий приоритет у вычитания и сложения.

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

Например, при вычислении выражения , скобки в числителе не ставятся, но обязательны в знаменателе: F=7*x^3*a^2/(5*x^5). Если скобки в знаменателе не поставить, то компилятор VBA разделит числитель на 5, а затем, результат умножит на x^5. В случае, когда арифметическое выражение не помещается в одной строке, то при переходе на следующую строчку следует поставить знак _ и продолжить запись выражения на следующей строке.

Пример. Пусть требуется написать арифметическое выражение на языке программирования VBA:

Арифметическое выражение будет иметь следующий вид:

F=(X^(3/5)+COS(X)^2-EXP(-7*X+4))/(LOG(ABS(X-7))*X^2-4*SQR(ABS(X)))

Более оптимальной для вычислений будет следующая запись:

F=(X^(3/5)+COS(X)^2-EXP(-7*X+4))/(LOG(ABS(X-7))*X*X-4*SQR(ABS(X)))

Дело в том, что при возведении X в квадрат, X*X будет работать быстрее, чем X^2. При однократном вычислении эта тонкость останется незаметной для пользователя, но может привести к некоторой задержке выполнения программного кода при многократном повторении в теле цикла.

Последовательность

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

Присваивание

Обычный синтаксис оператора присваивания:

<переменная> <знак присваивания> <выражение>,

где <знак присваивания> имеет вид «=» в VBA. Выполняется присваивание так: вычисляется выражение в правой части этого оператора и полученное значение присваивается переменной левой части (переменная получает это значение, «стирая» предыдущее).

 

Пример. Например, последовательность операторов присваивания (в языке VBA):

a = 4 + 7

a = a + 2

исполняется так: вычисляется 4+7, результат 11 присваивается переменной а. Прежнее значение а стирается, новое значение а есть 11. Во второй строке к этому значению прибавляется 2, результат выражения есть 13 (11+2=13).

 



2019-07-03 239 Обсуждений (0)
Арифметические выражения 0.00 из 5.00 0 оценок









Обсуждение в статье: Арифметические выражения

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (239)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)