Математические операторы

В прошлых главах мы познакомились с переменными и константами. Мы научились присваивать им значения, и даже в некоторых примерах производили с переменными математические действия. Давайте подробно остановимся на том, что приготовили нам разработчики языка FreeBasic в плане математики. Из школы нам известны многие математические действия: сложения, вычитания, умножения, деления, возведение в степень, корень из числа и другие.  Все это реализовано в языке в достаточно удобной форме. И так:

 

(+) Сложение

 

Dim A As Integer = 5
A=A+10
? A : Sleep


В примере к переменной A имеющей значение 5 прибавляется 10, в итоге в переменной A оказывается значение 15 и результат выводится в консоль.


Dim A As Integer = 5
A+=10
? A : Sleep


Во втором примере все тоже самое, только синтаксис второй строчки изменен на более короткий. Данный синтаксис можно использовать для большого кол-ва операторов: вычитания, умножения, деления, возведения в степень, замены знака числа и др.

 

(-) Вычитание

 

Dim A As Integer = 5
Dim B As Integer = 2
Var C=A-B
? C : Sleep 


В этом примере у вас не должно возникнуть недопонимания, единственно, что хочется отметить, это то, что в конечном итоге изменяется только одна переменная С за счет присваивания ей результата вычитания двух переменных.

Dim As Integer A=5,B=2,C
C=A-B+100
? C : Sleep


Во втором примере вы увидели, что  можно команды записывать из множества действий, прямо как в математике.

 

(*) Умножение

 

Dim As Integer A=6,B=3,C
C=(A+B)*(A-B)
? C : Sleep 

Здесь мы применили скобки для вычислений, поскольку приоритет выполнения оператора умножения * выше чем у операторов  сложения и вычитания.

 

(\)  Деление без остатка

 

Dim n As Double
n = 6
n \= 2.2
Print n
Sleep

 

(/) Деление c остатком

 

Dim n As Double
n = 6
n /= 2.2
Print n
Sleep

 

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

 

Dim As Integer C=3
C^=2
? C : Sleep 


Здесь мы значение в переменной C возвели в степень двойки.

 

(-) Изменение знака числа

 

Dim As Integer C=3
C=-C
? C : Sleep


Если нам надо поменять знак у числа, то нужно просто поставить перед ним оператор -.

Дальше идут математические функции. Что такое процедуры и функции и как вообще они работают, мы рассмотрим в отдельной главе, а сейчас мы рассмотрим для полноты картины функции получения остатка от деления, вычисления корня и тригонометрические функции.

 

(Sqr) Корень из числа

 

Dim As Integer C=9,D
D = Sqr(C)
? D : Sleep


Вычисляем корень из значения переменной C и сохраняем результат в переменной D

 

(mod) Остаток от деления

 

Dim As Integer C
C = 8 Mod 3
? C : Sleep 


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

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


? Sin(30) 
? Asin(0.54)
? Cos(30)
? Acos(0.9)
? Tan(30)
? Atan(0.227)
Sleep

Сверху вниз вычисляются функции: синус , арксинус , косинус , арккосинус , тангенс , арктангенс.

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

содержание | назад | вперед