Elementor Header #8

5. Арифметические операции

5. Арифметические операции в C#

1. Введение

Арифметические операции в C# позволяют выполнять вычисления с числами. Они используются для сложения, вычитания, умножения, деления и других математических действий. В C# доступны стандартные арифметические операторы, а также встроенные математические функции.

2. Основные арифметические операторы

ОператорОписаниеПримерРезультат
+Сложение5 + 38
-Вычитание10 - 46
*Умножение6 * 318
/Деление8 / 24
%Остаток от деления10 % 31

Пример кода:

				
					int a = 10;
int b = 5;

Console.WriteLine("Сложение: " + (a + b));   // 15
Console.WriteLine("Вычитание: " + (a - b));  // 5
Console.WriteLine("Умножение: " + (a * b));  // 50
Console.WriteLine("Деление: " + (a / b));    // 2
Console.WriteLine("Остаток от деления: " + (a % b)); // 0

				
			

3. Особенности арифметических операций

3.1. Деление целых чисел

Если оба операнда – целые числа (int), то результат тоже будет целым, без округления.

				
					int x = 7;
int y = 2;
Console.WriteLine(x / y); // Выведет 3, а не 3.5!

				
			
Чтобы получить дробный результат, используйте double или float:
				
					double x = 7;
double y = 2;
Console.WriteLine(x / y); // Выведет 3.5

				
			
3.2. Приоритет операторов

Как и в математике, в C# есть приоритет операций:

  1. * / % (выполняются первыми)
  2. + - (выполняются после умножения и деления)
  3. Скобки () (имеют высший приоритет)

 

Пример:

				
					int result = 10 + 2 * 5; // 10 + (2 * 5) = 20
Console.WriteLine(result);

				
			
Если хотите изменить порядок выполнения операций, используйте скобки:
				
					int result = (10 + 2) * 5; // (10 + 2) * 5 = 60
Console.WriteLine(result);

				
			
3.3. Инкремент ++ и декремент --

Операторы увеличения (++) и уменьшения (--) позволяют изменять значение переменной на 1.

				
					int x = 5;
Console.WriteLine(x++); // Выведет 5, потом x станет 6
Console.WriteLine(++x); // x сначала увеличится до 7, потом выведется 7

				
			

4. Встроенные математические функции

C# содержит класс Math, который предоставляет дополнительные математические функции.

МетодОписаниеПример
Math.Pow(x, y)Возведение в степеньMath.Pow(2, 3) → 8
Math.Sqrt(x)Квадратный кореньMath.Sqrt(16) → 4
Math.Abs(x)Модуль числаMath.Abs(-5) → 5
Math.Round(x)ОкруглениеMath.Round(3.7) → 4
Math.Max(x, y)МаксимумMath.Max(5, 10) → 10
Math.Min(x, y)МинимумMath.Min(5, 10) → 5
				
					double num = 9;
Console.WriteLine("Квадратный корень: " + Math.Sqrt(num)); // 3
Console.WriteLine("Округление: " + Math.Round(3.7)); // 4
Console.WriteLine("Максимум: " + Math.Max(10, 20)); // 20

				
			

Заключение

Арифметические операции — это основа любых вычислений в C#. При их использовании важно учитывать:

  • Приоритет операторов.
  • Деление целых и вещественных чисел.
  • Использование встроенных математических функций.

Практикуйтесь с арифметическими операциями, чтобы уверенно работать с числовыми данными в C#! 🚀

5. Тестовое задание

Напишите программу, которая:

  1. Запрашивает у пользователя два числа.
  2. Выполняет основные арифметические операции (+, -, *, /, %).
  3. Выводит результат.
Пример кода:
				
					using System;

class Program
{
    static void Main()
    {
        Console.Write("Введите первое число: ");
        double num1 = Convert.ToDouble(Console.ReadLine());

        Console.Write("Введите второе число: ");
        double num2 = Convert.ToDouble(Console.ReadLine());

        Console.WriteLine($"Сложение: {num1 + num2}");
        Console.WriteLine($"Вычитание: {num1 - num2}");
        Console.WriteLine($"Умножение: {num1 * num2}");
        
        if (num2 != 0)
        {
            Console.WriteLine($"Деление: {num1 / num2}");
            Console.WriteLine($"Остаток от деления: {num1 % num2}");
        }
        else
        {
            Console.WriteLine("Ошибка: деление на ноль невозможно!");
        }
    }
}

				
			

Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.

logo