Г. Шилдт - Полный справочник по C# (1160789), страница 93
Текст из файла (страница 93)
Библиотека С#Продолжение табл. 19.1МетодОписаниеpublic static doubleAcos(double v)public static doubleAsin(double v)Возвращает арккосинус параметра v. Значение v должно находиться в диапазоне между -1 и 1Возвращает арксинус параметра v. Значение v должно находиться в диапазоне между -1 и 1public static doubleAtan(double v)Возвращает арктангенс параметра vpublic static doubleAtan2(double y,double x)Возвращает арктангенс частного у/хpublic static doubleCeiling(double v)Возвращает наименьшее целое (представленное в виде значения с плавающей точкой), которое не меньше параметра v. Например, при v, равном 1.02, метод c e i l i n g () возвратит2.0.
А при v, равном -1.02, метод c e i l i n g () возвратит -1public static doubleCos(double v)Возвращает косинус параметра vpublic static doubleCosh(double v)Возвращает гиперболический косинус параметра vpublic static doubleExp(double v)Возвращает основание натурального логарифма е, возведенноев степень vpublic static doubleFloor(double v)Возвращает наибольшее целое (представленное в виде значения с плавающей точкой), которое не больше параметра v. Например, при v, равном 1.02, метод F l o o r () возвратит1.0. А при v, равном - 1 . 0 2 , метод F l o o r () возвратит -2public static doubleIEEERemainder(double dividend,double divisor)Возвращает остаток от деления dividend/public static doubleLog(double v)Возвращает натуральный логарифм для параметра vpublic static doubleLog(double v,double base)Возвращает логарифм для параметра v по основанию basepublic static doubleLoglO(double v)Возвращает логарифм для параметра v по основанию 10public static doubleMax(double vl,double v2)Возвращает большее из значений vl и v2public static floatMax(float vl,float v2)Возвращает большее из значений v l и v2public static decimalMax(decimal vl,decimal v2)Возвращает большее из значений v l и v2public static int Max(int vl,int v2)Возвращает большее из значений v l и v2public static shortMax(short vl,short v2)Возвращает большее из значений v l и v2public static long Max(long vl,long v2)Возвращает большее из значений v l и v2Глава 19.
Пространство имен Systemdivisor505Продолжение табл. 19.1МетодОписаниеpublic static uint Max(uint vl,uint v2)public static ushortMax(ushort vl,ushort v2)Возвращает большее из значений vl и v2public static ulongMax(ulong vl,ulong v2)Возвращает большее из значений vl и v2public static byte Max(byte vl,byte v2)Возвращает большее из значений vl и v2public static sbyteMax(sbyte vl,sbyte v2)Возвращает большее из значений vl и v2public static doubleMin(double vl,double v2)Возвращает меньшее из значений vl и v2public static floatMin(float vl,float v2)Возвращает меньшее из значений vl и v2public static decimalMin(decimal vl,decimal v2)Возвращает меньшее из значений vl и v2public static int Min(int vl,int v2)Возвращает меньшее из значений vl и v2public static shortMin(short vl,short v2)Возвращает меньшее из значений vl и v2public static long Min(long vl,long v2)Возвращает меньшее из значений vl и v2public static uint Min(uint vl,uint v2)Возвращает меньшее из значений vl и v2public static ushortMin(ushort vl,ushort v2)Возвращает меньшее из значений vl и v2public static ulongMin(ulong vl,ulong v2)Возвращает меньшее из значений vl и v2public static byte Min(byte vl,byte v2)Возвращает меньшее из значений vl и v2public static sbyteMin(sbyte vl,sbyte v2)Возвращает меньшее из значений vl и v2public static doublePow(double base,double exp)Возвращает значение base, возведенное в степень ехр(baseexp)public static doubleRound(doubleIВозвращает значение v, округленное до ближайшего целогочислаV)public static decimalRound(decimal v)506Возвращает большее из значений vl и v2Возвращает значение v, округленное до ближайшего целогочислаЧасть II.
Библиотека С#Окончание табл. 19.1МетодОписаниеpublic static doubleRound(double v,int frac)Возвращает значение v} округленное до числа, количествоцифр дробной части которого равно значению параметра fracpublic static decimalRound(decimal v,int frac)Возвращает значение v, округленное до числа, количествоцифр дробной части которого равно значению параметра fracpublic static int Sign(double v)Возвращает -1, если значение v меньше нуля, 0, если v равнонулю, и 1, если v больше нуляpublic static int Sign(float v)Возвращает -1, если значение v меньше нуля, 0, если v равнонулю, и 1, если v больше нуляpublic static intSign(decimal v)Возвращает -1, если значение v меньше нуля, 0, если v равнонулю, и 1, если v больше нуляpublicstatic int Sign(int v)Возвращает -1, если значение v меньше нуля, 0, если v равнонулю, и 1, если v больше нуляstatic int Sign(short v)Возвращает -1, если значение v меньше нуля, 0, если v равнонулю, и 1, если v больше нуляstatic int Sign(long v)Возвращает -1, если значение v меньше нуля, 0, если v равнонулю, и 1, если v больше нуляstatic int Sign(sbyte v)Возвращает -1, если значение v меньше нуля, 0, если v равнонулю, и 1, если v больше нуляpublicpublicpublicpublicstatic doubleSin(doublestatic doubleSinh(doublepublic static doubleSqrt(doublepublic static doubleTan(doublepublic static doubleTanh(doublepublicВозвращает синус параметра vv)v)Возвращает гиперболический синус параметра vv)Возвращает квадратный корень параметра vv)Возвращает тангенс параметра vv)Возвращает гиперболический тангенс параметра vРассмотрим пример программы, в которой используется метод Sqrt (), позволяющий применить теорему Пифагора.
Здесь вычисляется длина гипотенузы по заданнымдлинам двух остальных сторон (катетов) прямоугольного треугольника.// Реализация теоремы Пифагора.using System;class Pythagorean {public static void Main() {double si;double s2;double hypot;string str;Console.WriteLine("Введите длину первого катета: " ) ;str = Console.ReadLine();si = Double.Parse(str);4Глава 19. Пространство имен System507Console.WriteLine("Введите длину второго катета: " ) ;str = Console.ReadLine();s2 = Double.Parse(str);hypot = Math.Sqrt(sl*sl + s2*s2);Console.WriteLine("Гипотенуза равна " + hypot);Результаты выполнения этой программы таковы:Введите длину первого катета:3Введите длину второго катета:4Гипотенуза равна 5Теперь рассмотрим пример программы, в которой используется метод Pow () длявычисления объема начального капиталовложения, необходимого для достижения желаемой будущей стоимости при заданных годовом показателе ожидаемого дохода иколичестве лет.
Формула вычисления объема начального капиталовложения имеетследующий вид:I n i t i a l l n v e s t m e n t = FutureValue / (1 + I n t e r e s t R a t e ) Y e a r sПоскольку метод Pow() принимает аргументы типа double, процентная ставка иколичество лет представляются в виде double-значений. Для значений будущей стоимости и объема начального капиталовложения используется тип decimal./* Вычисление объема начального капиталовложения,необходимого для достижения известной будущейстоимости при заданных годовом показателе ожидаемогодохода и количестве лет.
*/using System;class Intiallnvestment {public static void Main() {decimal Initlnvest; // начальное капиталовложениеdecimal FutVal;// будущая стоимостьdouble NumYears;double IntRate;// количество лет// годовой показатель// ожидаемого доходаstring str;Console.Write("Введите значение будущей стоимости: " ) ;str = Console.ReadLine();try {FutVal = Decimal.Parse(str);} catch(FormatException exc) {Console.WriteLine(exc.Message);return;Console.Write("Введите процентную ставку (например, 0.085): " ) ;str = Console.ReadLine();try {508Часть II. Библиотека С#IntRate = Double.Parse(str);} catch(FormatException exc) {Console.WriteLine(exc.Message);return;Console.Write("Введите количество лет: " ) ;str = Console.ReadLine();try {NumYears = Double.Parse(str);} catch(FormatException exc) {Console.WriteLine(exc.Message);return;InitInvest = FutVal / (decimal) Math.Pow(IntRate+1.0,NumYears);Console.WriteLine("Требуемый объем начального капиталовложения: {0:С}",Initlnvest);Результаты выполнения этой программы таковы:Введите значение будущей стоимости: 10000Введите процентную ставку (например, 0.085): 0.07Введите количество лет: 10Требуемый объем начального капиталовложения: $5,083.49Структуры типов значенийСтруктуры типов значений были представлены в главе 14 в связи с их использованием для преобразования строк, которые содержат числовые значения, удобные длявосприятия человеком, в эквивалентные двоичные величины.