Арифметические выражения
Арифметические выражения образуются из констант, переменных, функций и выражений, заключенных в круглые скобки, которые соединены знаками арифметических операций.
Стандартные математические функции VBA приведены в табл.2. Стандартные функции VBA
В 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).
Популярное: Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (268)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |