Как использовать математические функции в C#
Программирование

Как использовать математические функции в C#

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

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

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

Как использовать основные математические функции

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

Эти математические функции могут быть полезны, если вы создаете классы на C#, которые будут использовать форматированные числовые данные. Еще один сценарий, в котором они могут быть полезны, – сохранение данных в CSV-файл в приложении на C#

Вы можете добавить эти примеры в любой тип приложения C#, например, консольные приложения, приложения ASP.NET и другие

Math.Max()

Функция Max() позволяет сравнить два числа, чтобы определить, какое из них имеет максимальное значение. Существуют различные вариации метода, которые позволяют вводить в функцию различные типы числовых данных. К ним относятся ints, double, float и другие

Вот пример того, как можно использовать эту функцию:

int max = Math.Max(4, 7);
Console.WriteLine(max); // output: 7

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

var arrayMaxNumbers = new List<int>() { 3, 6, 1, 8, 4, 1 };
int maxNumber = arrayMaxNumbers[0];

foreach (var num in arrayMaxNumbers)
{
maxNumber = Math.Max(maxNumber, num);
}

Console.WriteLine(maxNumber); // output: 8

Math.Min()

Функция Min() работает так же, как и функция Max(). Вы можете передать функции два числа, и она вернет наименьшее из них:

int min = Math.Min(4, 7);
Console.WriteLine(min); // output: 4

Аналогично, чтобы найти наименьший элемент в списке, нужно вызвать функцию Min() несколько раз:

var arrayMinNumbers = new List<int>() { 3, 6, -1, 8, 4, 1 };
int minNumber = arrayMinNumbers[0];

foreach (var num in arrayMinNumbers)
{
minNumber = Math.Min(minNumber, num);
}

Console.WriteLine(minNumber); // output: -1

Math.Abs()

Функция Abs() позволяет вычислить абсолютное значение числа. Абсолютное значение никогда не может быть отрицательным, поскольку оно представляет собой расстояние, на котором число находится от 0

Вот как можно использовать функцию Abs():

int absoluteNum = Math.Abs(5);
Console.WriteLine(absoluteNum); // output: 5

int absoluteNumNegative = Math.Abs(-5);
Console.WriteLine(absoluteNumNegative); // output: 5

Math.Round()

Функция Round() принимает десятичный аргумент. Вы также можете указать ограничение на количество знаков после запятой. Функция возвращает округленное число:

double roundedDecimals = Math.Round(40. 12345, 2);
Console.WriteLine(roundedDecimals); // output: 40. 12

Вы также можете ввести в функцию одно число. По умолчанию функция округляет десятичную дробь до ближайшего целого числа:

double roundedNum = Math.Round(40. 6);
Console.WriteLine(roundedNum); // output: 41

Math.Truncate()

Функция Truncate() принимает десятичный или двойной тип данных, например, 4,5. Она удаляет любую дробную часть числа и возвращает полученное целое значение

double truncatedNum = Math.Truncate(4. 5);
Console.WriteLine(truncatedNum); // output: 4

Как использовать основные функции тригонометрии

Класс Math также включает несколько функций, которые могут помочь вам в тригонометрических расчетах

Math.Sin()

Функция Sin() позволяет ввести угол, измеряемый в радианах. Функция вернет значение синуса угла:

double sinAngle = (90 * (Math.PI)) / 180;
Console.WriteLine(Math.Sin(sinAngle)); // output: 1

Math.Cos()

Функция Cos() также принимает угол, измеряемый в радианах. Затем она возвращает косинус этого угла:

double cosAngle = (90 * (Math.PI)) / 180;
Console.WriteLine(Math.Cos(cosAngle)); // output: 6. 123

Math.Tan()

Аналогично, функция Tan() принимает угол, измеряемый в радианах, и возвращает тангенс угла:

double tanAngle = (30 * (Math.PI)) / 180;
Console.WriteLine(Math.Tan(tanAngle)); // output: 0. 577

Как использовать математические функции мощности и квадратного корня

Вы можете использовать математические функции для вычисления мощности и квадратного корня из числа

Math.Pow()

Функция Pow() вычисляет мощность определенного числа. Вот пример того, как можно использовать функцию Pow():

double powNum = Math.Pow(5, 3);
Console.WriteLine(powNum); // output: 125

В данном случае функция вычисляет результат 5 в степени 3 (или, другими словами, 5 * 5 * 5)

Math.Sqrt()

Функция Sqrt() возвращает квадратный корень из числа. Например, если передать в функцию 16, то она вернет квадратный корень из 16, то есть 4:

double sqrtNum = Math.Sqrt(16);
Console.WriteLine(sqrtNum); // output: 4

Использование математических функций для математических вычислений

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

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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий