Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Турчин Д.Е. Лабораторный практикум по Информ. т...doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
5.34 Mб
Скачать

8.2.4. Арифметические операции и операции присваивания в Visual Basic .Net. Конкатенация. Математические функции класса Math

В VB .NET можно выделить следующие основные группы операций:

• арифметические;

• присваивания;

• объединения строк (конкатенации);

• сравнения;

• логические.

Арифметические операции (сложение, вычитание, умножение и др.) в выражении выполняются в определенном порядке в соответствии с приоритетами, как и в математике.

В табл. 8.2 арифметические операции разделены на уровни в порядке убывания приоритета.

Таблица 8.2

Арифметические операции в VB .NET

Приоритет

Операция

Знак

Запись

Описание

1

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

^

A ^ B

Возводит число A в степень B

2

Умножение

*

A * B

Умножает два числа A и B

Деление

/

A / B

Делит число A на число B и возвращает результат с плавающей запятой

3

Целочисленное деление

\

A \ B

Делит число A на число B и возвращает целый результат

4

Остаток

Mod

A Mod B

Вычисляет остаток от деления числа A на число B

5

Сложение

+

A + B

Складывает два числа A и B

Вычитание

A B

Вычитает из числа A число B

Операции присваивания обеспечивают присвоение значений переменным. Кроме того, часть операций присваивания дополнительно производит арифметические операции (табл. 8.3).

Таблица 8.3

Операции присваивания в VB .NET

Операция

Знак

Запись

Описание

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

=

A = B

Присваивает переменной A значение переменной B

Сложение с присваиванием

+=

A += B

Определяет сумму значений переменных A и B и присваивает результат переменной A

Вычитание с присваиванием

-=

A -= B

Определяет разность значений переменных A и B и присваивает результат переменной A

Умножение с присваиванием

*=

A *= B

Определяет произведение значений переменных A и B и присваивает результат переменной A

Деление с присваиванием

/=

A /= B

Определяет частное от деления значения переменной A на значение переменной B и присваивает результат переменной A

Целочисленное деление с присваиванием

\=

A \= B

Выполняет целочисленное деление значения переменной A на значение переменной B и присваивает результат переменной A

Возведение в степень с присваиванием

^=

A ^= B

Возводит значение переменной A в степень B и присваивает результат переменной A

На основе операций присваивания строятся операторы присваивания, которые в языке VB .NET имеет вид:

переменная = выражение

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

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

Переменная, стоящая справа от оператора присваивания, может входить в выражение, стоящее слева от оператора. Например:

Х = 5 'переменной Х присваивается

'начальное значение 5

Х = Х + 1 'значение переменной Х

'увеличивается на 1

Первый оператор присваивает переменной Х значение 1. Последний оператор будет выполняться следующим образом: сначала будет вычислено выражение, стоящее справа от оператора (при текущем Х=5), и полученное значение, равное 6, присваивается переменной Х. С помощью операции присваивания со сложением «+=» последний оператор можно записать более кратко:

Х += 1

Конкатенация… (операции +, &, &=, +=)

Операция vbCrLf

Класс Math содержит методы, предназначенные для математических вычислений. Эти методы, по сути, представляют собой математические функции. Кроме функций, в класс Math также входят некоторые константы (например, Math.PI – число π = 3,141…, Math.E – число e = 2,718…).

В таблице 8.3 перечислены методы класса Math и возвращаемые значения.

Таблица 8.3

Общие математические функции класса Math

Метод

Описание

Abs(X)

Возвращает абсолютное значение (модуль) числа X

Acos(X)

Возвращает угол, косинус которого равен числу X

Asin(X)

Возвращает угол, синус которого равен числу X

Atan(X)

Возвращает угол, тангенс которого равен числу X

Atan2(Y, X)

Возвращает угол, тангенс которого равен отношению числа Y к числу X

Cos(X)

Возвращает косинус заданного угла X

Exp(X)

Возвращает число е, возведенное в заданную степень X

Log(X)

Возвращает натуральный логарифм числа

Log10(X)

Возвращает десятичный логарифм числа X

Max(X, Y)

Возвращает большее из двух заданных чисел X и Y

Min(X, Y)

Возвращает меньшее из двух заданных чисел X и Y

Pow(X, N)

Возвращает заданное число X, возведенное в указанную степень N

Round(X)

Возвращает целое число, ближайшее к числу X

Sin(X)

Возвращает синус заданного угла X

Sqrt(X)

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

Tan(X)

Возвращает тангенс заданного угла X

Число или переменная, для которой требуется найти значение функции, заключается в скобки. Перед ними пишется слово Math и ставится точка. Например, метод Math.Sqrt(64) возвращает квадратный корень числа 64.