Главная » Просмотр файлов » 1629295407-c61bfe4caba98380ea3e7cdae6295416

1629295407-c61bfe4caba98380ea3e7cdae6295416 (846200), страница 92

Файл №846200 1629295407-c61bfe4caba98380ea3e7cdae6295416 (Шилдт Герберт - Полный справочник по C#) 92 страница1629295407-c61bfe4caba98380ea3e7cdae6295416 (846200) страница 922021-08-18СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 92)

Пространство имен SystemВозвращает натуральный логарифм дляпараметра vВозвращает логарифм для параметра v пооснованию baseВозвращает логарифм для параметра v пооснованию 10Возвращает большее из значений v1 и v2Возвращает большее из значений v1 и v2Возвращает большее из значений v1 и v2Возвращает большее из значений v1 и v2Возвращает большее из значений v1 и v2Возвращает большее из значений v1 и v2505Продолжение табл. 19.1.МетодОписаниеpublic static uint Max(uint v1,uint v2)public static ushort Max(ushort v1,ushort v2)public static ulong Max(ulong v1,ulong v2)public static byte Max(byte v1,byte v2)public static sbyte Max(sbyte v1,sbyte v2)public static double Min(double v1,double v2)public static float Min(float v1,float v2)public static decimal Min(decimal v1,decimal v2)public static int Min(int v1,int v2)public static short Min(short v1,short v2)public static long Min(long v1,long v2)public static uint Min(uint v1,uint v2)public static ushort Min(ushort v1,ushort v2)public static ulong Min(ulong v1,ulong v2)public static byte Min(byte v1,byte v2)public static sbyte Min(sbyte v1,sbyte v2)public static double Pow(double base,double exp)public static double Round(double v)public static decimal Round(decimal v)Возвращает большее из значений v1 и v2506Возвращает большее из значений v1 и v2Возвращает большее из значений v1 и v2Возвращает большее из значений v1 и v2Возвращает большее из значений v1 и v2Возвращает меньшее из значений v1 и v2Возвращает меньшее из значений v1 и v2Возвращает меньшее из значений v1 и v2Возвращает меньшее из значений v1 и v2Возвращает меньшее из значений v1 и v2Возвращает меньшее из значений v1 и v2Возвращает меньшее из значений v1 и v2Возвращает меньшее из значений v1 и v2Возвращает меньшее из значений v1 и v2Возвращает меньшее из значений v1 и v2Возвращает меньшее из значений v1 и v2Возвращает значение base, возведенное в степеньexp(baseexp)Возвращает значение v, округленное доближайшего целого числаВозвращает значение v, округленное доближайшего целого числаЧасть II.

Библиотека C#Окончание табл. 19.1МетодОписаниеpublic static double Round(double v,int frac)public static decimal Round(decimal v,int frac)public static int Sign(double v)public static int Sign(float v)public static int Sign(decimal v)public static int Sign(int v)public static int Sign(short v)public static int Sign(long v)public static int Sign(sbyte v)public static double Sin(double v)public static double Sinh(double v)public static double Sqrt(double v)public static double Tan(double v)public static double Tanh(double v)Возвращает значение v, округленное до числа,количество цифр дробной части которого равнозначению параметра fracВозвращает значение v, округленное до числа,количество цифр дробной части которого равнозначению параметра fracВозвращает -1, если значение v меньше нуля, 0,если v равно нулю, и 1, если v больше нуляВозвращает -1, если значение v меньше нуля, 0,если v равно нулю, и 1, если v больше нуляВозвращает -1, если значение v меньше нуля, 0,если v равно нулю, и 1, если v больше нуляВозвращает -1, если значение v меньше нуля, 0,если v равно нулю, и 1, если v больше нуляВозвращает -1, если значение v меньше нуля, 0,если v равно нулю, и 1, если v больше нуляВозвращает -1, если значение v меньше нуля, 0,если v равно нулю, и 1, если v больше нуляВозвращает -1, если значение v меньше нуля, 0,если v равно нулю, и 1, если v больше нуляВозвращает синус параметра vВозвращает гиперболический синус параметра vВозвращает квадратный корень параметра vВозвращает тангенс параметра vВозвращает гиперболический тангенс параметра vРассмотрим пример программы, в которой используется метод Sqrt(),позволяющий применить теорему Пифагора.

Здесь вычисляется длина гипотенузы позаданным длинам двух остальных сторон (катетов) прямоугольного треугольника.// Реализация теоремы Пифагора.using System;class Pythagorean {public static void Main() {double s1; double s2;double hypot;string str;Console.WriteLine("Введите длину первого катета: ");str = Console.ReadLine();s1 = Double.Parse(str);Глава 19. Пространство имен System507}}Console.WriteLine("Введите длину второго катета: ");str = Console.ReadLine();s2 = Double.Parse(str);hypot = Math.Sqrt(s1*s1 + s2*s2);Console.WriteLine("Гипотенуза равна " + hypot);Результаты выполнения этой программы таковы:Введите длину первого катета:3Введите длину второго катета:4Гипотенуза равна 5Теперь рассмотрим пример программы, в которой используется метод Pow() длявычисления объема начального капиталовложения, необходимого для достиженияжелаемой будущей стоимости при заданных годовом показателе ожидаемого дохода иколичестве лет.

Формула вычисления объема начального капиталовложения имеетследующий вид:InitialInvestment = FutureValue / (1 + InterestRate) YearsПоскольку метод Pow() принимает аргументы типа double, процентная ставка иколичество лет представляются в виде double-значений. Для значений будущей стоимостии объема начального капиталовложения используется тип decimal./* Вычисление объема начального капиталовложения,необходимого для достижения известной будущейстоимости при заданных годовом показателеожидаемого дохода и количестве лет. */using System;class IntialInvestment {public static void Main() {decimal InitInvest; // начальное капиталовложение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.

Библиотека C#}}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:C}",InitInvest);Результаты выполнения этой программы таковы:Введите значение будущей стоимости: 10000Введите процентную ставку (например, 0.085): 0.07Введите количество лет: 10Требуемый объем начального капиталовложения: $5,083.49Структуры типов значенийСтруктуры типов значений были представлены в главе 14 в связи с ихиспользованием для преобразования строк, которые содержат числовые значения, удобныедля восприятия человеком, в эквивалентные двоичные величины.

Здесь же онирассматриваются более подробно.Структуры типов значений лежат в основе C#-типов значений. Используя члены,определенные этими структурами, можно выполнять операции, разрешенные дляопределенных типов значений. Ниже показаны .NET-имена структур и их эквиваленты ввиде ключевых слов C#:.NET-имя структурыC#-имя.NET-имя структурыC#-имяBooleanDecimalSingleInt32UInt16UInt64SBytebooldecimalfloatintushortulongsbyteCharDoubleInt16Int64UInt32BytechardoubleshortlonguintbyteВсе эти структуры рассматриваются в следующих разделах.Глава 19. Пространство имен System509На заметкуНекоторые методы, определенные в структурах типов значений, принимаютпараметрытипаIFormatProviderилиNumberStyles.ТипIFormatProvider кратко описан ниже в этой главе, Tun NumberStylesпредставляет собой перечисление, принадлежащее пространству именSystem.Globalization.

Тема форматирования раскрыта в главе 20Структуры целочисленных типовК структурам целочисленных типов относятся следующие:ByteSByteInt16UInt16Int32UInt32Int64UInt64Все эти структуры содержат одни и те же методы (см. табл. 19.2), которыеотличаются лишь типом значения, возвращаемого методом Parse(). Метод Parse()возвращает значение типа, представленного соответствующей структурой. Например, дляструктуры Int32 метод Parse() возвращает значение типа int, а для структуры UInt16— значение типа ushort. (Использование метода Parse() продемонстрировано в главе14.)Кроме методов, перечисленных в табл. 19.2, структуры целочисленных типов такжеопределяют следующие const-поля:MaxValueMinValueВ каждой структуре эти поля содержат наибольшее и наименьшее значения, которыеможно хранить с помощью типа, представленного конкретной структурой.Все структуры целочисленных типов реализуют следующие интерфейсы:IComparable, IConvertible и IFormattable.Таблица 19.2.

Методы, поддерживаемые структурами целочисленных типовМетодОписаниеpublic int CompareTo(object v)Сравнивает числовое значение вызывающего объекта созначением параметра v. Возвращает нуль, еслисравниваемые значения равны. Возвращаетотрицательное число, если вызывающий объект имеетменьшее значение, и — положительное, есливызывающий объект имеет большее значениеВозвращает значение ИСТИНА, если значениевызывающего объекта равно значению параметра vВозвращает хеш-код для вызывающего объектаpublic override bool Equals(object v)public override intGetHashCode()public TypeCodeGetTypeCode()public static тип_возвратаParse(string str)public static тип_возвратаParse(string str,IFormatProvider fmtpvdr)510Возвращает значение перечисления TypeCode дляэквивалентного типа. Например, для структуры Int32возвращает значение TypeCode.Int32Возвращает двоичный эквивалент строковогопредставления числа, заданного в параметре str.

Еслисодержимое строки не представляет числовое значение всоответствии с определением типа структуры,генерируется исключениеВозвращает двоичный эквивалент строковогопредставления числа, заданного в параметре str сиспользованием форматов данных (присущихконкретному естественному языку, диалекту илитерриториальному образованию), заданных посредствомпараметра fmtpvdr. Если содержимое строки непредставляет числовое значение в соответствии сопределением типа структуры, генерируется исключениеЧасть II.

Характеристики

Тип файла
PDF-файл
Размер
5,05 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6418
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее