4.3.8. Класс Math и его функцииКроме переменных и констант, первичным материалом для построения выражений являются функции. Большинство их в проекте будут созданы самим программистом, но не обойтись и без встроенных функций. Умение работать в среде Visual Studio 2005 предполагает знание встроенных возможностей этой среды, знание возможностей каркаса Framework .Net, пространств имен, доступных при программировании на языке C#, а также соответствующих встроенных классов и функций этих классов. Рассмотрим еще один класс - класс Math, содержащий стандартные математические функции, без которых трудно обойтись при построении многих выражений. Этот класс содержит два статических поля, задающих константы E (число е) и PI (число пи), а также 23 статических метода. Методы задают: - тригонометрические функции - Sin, Cos, Tan; - обратные тригонометрические функции - ASin, ACos, ATan, ATan2(sinx, cosx); - гиперболические функции - Tanh, Sinh, Cosh; - экспоненту и логарифмические функции - Exp, Log, Log10; - модуль, корень, знак - Abs, Sqrt, Sign; - функции округления - Ceiling, Floor, Round; - минимум, максимум, степень, остаток - Min, Max, Pow, lEEEReminder. В особых пояснениях эти функции не нуждаются. Приведем пример: /// <summary> Отметим, что в примерах программного кода постепенно расширяется диапазон используемых средств. Рисунок 18. Результаты работы процедуры MathFunctions В данном примере пользователь определяет, какую функцию он хочет вычислить и при каких значениях ее параметров. Некоторые параметры задаются константами и инициализированными переменными, но для большинства их значения вводятся пользователем. Одна из целей этого фрагмента состоит в демонстрации консольного ввода данных разного типа, при котором используется метод Parse. Этот метод избавляет программиста от необходимости проверки возможности преобразования введенной строки символов в число, так как метод Parse либо выполнит преобразование, либо возбудит исключение System.FormatException. Функция, заданная пользователем, вычисляется в операторе switch. Здесь реализован выбор из 6 стандартных функций, входящих в «джентльменский» набор класса Math. Вызов еще двух функций из класса Math содержится в двух последних строчках этой процедуры. На рис. 18 можно видеть результаты ее работы.
|