Математические операторы
В прошлых главах мы познакомились с переменными и константами. Мы научились присваивать им значения, и даже в некоторых примерах производили с переменными математические действия. Давайте подробно остановимся на том, что приготовили нам разработчики языка 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
Сверху вниз вычисляются функции: синус , арксинус , косинус , арккосинус , тангенс , арктангенс.
Вот пожалуй и все что касается математических операторов. Существует еще много операторов: для работы с логикой , с двоичными преобразованиями, со строками, с памятью, но каждые из них достойны отдельных статей. Последовательно мы дойдем и до них. Всего доброго!
содержание
| назад
| вперед