2
Операции
Преобразование типов
Вызов функций
Операции
Операнд – это переменна или выражение,
над которым выполняется операция.
Типы операций:
унарные – выполняются над одним
операндом;
бинарные – выполняются над двумя
операндами;
тернарные – выполняются над двумя
операндами.
Оператор присвоения
Val1 = 5432;
Val2 = Val1;
A = B = Val2 = 56;
Унарные операции
инкремента и декремента
B = A++; // A = 11, B = 10
B = ++A; // A = 12, B = 12
B = --A; // A = 11, B = 11
B = A--; // A = 10, B = 11
Операторы арифметических
операций
Сложение: Y = A + B;
Вычитание: Y = 10 – Val1;
Умножение: Y = Val1 * Val2;
Деление: C = A / 34;
Деление по модулю (остаток от деления):
C = 10 % 3; // C=1
Составные операции
присвоения
*= /= %= += –=
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
Приоритеты операций
Обозначение операций Порядок выполнения
() [] . -> ++ -- (постфиксные) слева направо
! ~ ++ -- -унарный +унарный (<тип>) sizeof справа налево
*/% слева направо
+- слева направо
<< >> слева направо
< <= > >= слева направо
== != слева направо
& слева направо
^ слева направо
| слева направо
&& слева направо
|| слева направо
?: справа налево
= += -= *= /= %= и т. д. справа налево
, слева направо
Приведение типов
double y = 70.59;
float x; x = (float) y;
double x = 1234.7;
int a;
a = (int)x; // результат: 1234
Точность вычислений
int a = 15, b = 4;
int c = a / b; // c=3
double d = a / b; // d=3.0
double e = (double)a / b; // e=3.75
int f = b / 5; // f=0
double g = b / 5; // g=0.0
double t = b / 5.0; // t=0.8
Математические функции
(класс Math)
Math.Abs() – абсолютное значение числа.
Math.Acos() – арккосинус числа.
Math.Asin() – арксинус числа.
Math.Atan() – арктангенс числа.
Math.Cos() – косинус числа.
Math.Sin() – синус числа.
Math.Tan() – тангенс числа.
Math.E – число e.
Math.PI – число π.
Math.Pow(x, y) – возведение x в степень y.
Math.Exp() – возведение e в указанную степень.
Math.Round() – округление числа.
Math.Sqrt() – извлечение квадратного корня.
Math.Truncate() – отбрасывание дробной части.
Вызов методов
Синтаксис:
имя_метода(список_аргументов)
Аргументы в списке разделяются запятой.
Пример:
double y = Math.Sin(6.28);
y = Math.Abs(y);
double z = Math.Pow(y, 5);
z = Math.Exp(y / 3) + Math.Sqrt(Math.Abs(y));
float d = (float)Math.Pow(
Math.Cos(z), Math.Log(y));
double k = Math.Round(z, 4);
Пример вычисления
выражения α = ax 2
sin 2 x + e −2 x
( x + b) ;
using System;
namespace F {
class Program
{
static void Main(string[] args)
{
const double a = 0.5;
const double b = 3.1;
const double x = 1.4;
double alpha;
alpha = Math.Sqrt(Math.Abs( a * x * x * Math.Sin(2 * x) +
Math.Exp(-2 * x) * (x + b)
));
Console.WriteLine("alpha = {0:F3}", alpha);
Console.ReadKey();
}
}
}