Kniga-Online.club
» » » » Герберт Шилдт - C# 4.0: полное руководство

Герберт Шилдт - C# 4.0: полное руководство

Читать бесплатно Герберт Шилдт - C# 4.0: полное руководство. Жанр: Программирование издательство -, год 2004. Так же читаем полные версии (весь текст) онлайн без регистрации и SMS на сайте kniga-online.club или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Перейти на страницу:

public static double Round(double value, int digits, MidpointRounding mode) - Возвращает значение value, округленное до числа, количество цифр в дробной части которого равно значению digits, а параметр mode определяет режим округления

public static decimal Round(decimal d, int digits, MidpointRounding mode) - Возвращает значение d, округленное до числа, количество цифр в дробной части которого равнозначению digits, а параметр mode определяет режим округления

public static int Sign(double value) - Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуля

public static int Sign(float value) - Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуля

public static int Sign(decimal value) - Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуля

public static int Sign(int value) - Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуля

public static int Sign(short value) - Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуля

public static int Sign(long value) - Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуля

public static int Sign(sbyte value) - Возвращает -1, если значение value меньше нуля; 0, если значение value равно нулю; и 1, если значение value больше нуля

public static double Sin(double a) - Возвращает синус числа а

public static double Sinh(double value) - Возвращает гиперболический синус числа value

public static double Sqrt(double d) - Возвращает квадратный корень числа d

public static double Tan(double a) - Возвращает тангенс числа а

public static double Tanh(double value) - Возвращает гиперболический тангенс числа value

public static double Truncate(double d) -  Возвращает целую часть числа d

public static decimal Truncate(decimal d) - Возвращает целую часть числа d

В приведенном ниже примере программы метод Sqrt() служит для расчета гипотенузы по длине противоположных сторон прямоугольного треугольника согласно теореме Пифагора.

// Расчет гипотенузы по теореме Пифагора.

using System;

class Pythagorean {

  static void Main() {

    double s1;

    double s2;

    double hypot;

    string str;

    Console.WriteLine("Введите длину первой стороны треугольника: ");

    str = Console.ReadLine();

    s1 = Double.Parse(str);

    Console.WriteLine("Введите длину второй стороны треугольника: ");

    str = Console.ReadLine();

    s2 = Double.Parse (str) ;

    hypot = Math.Sqrt(s1 * s1 + s2 * s2);

    Console.WriteLine("Длина гипотенузы равна " + hypot);

  }

}

Ниже приведен один из возможных результатов выполнения этой программы.

Введите длину первой стороны треугольника: 3

Введите длину второй стороны треугольника: 4

Длина гипотенузы равна: 5

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

первоначальные капиталовложения =

             будущая стоимость / (1 + норма прибыли)количество лет

В вызове метода Pow() необходимо указывать аргументы типа double, поэтому норма прибыли и количество лет задаются в виде значений типа double. А первоначальные капиталовложения и будущая стоимость задаются в виде значений типа decimal.

/* Рассчитать первоначальные капиталовложения, необходимые для получения заданной будущей стоимости, исходя из годовой нормы прибыли и количества лет. */

using System;

class Initiallnvestment {

  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 {

      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

Структуры .NET, соответствующие встроенным типам значений

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

Имена структур .NET и соответствующие им ключевые слова, обозначающие типы значений в С#, перечислены в приведенной ниже таблице.

Имя структуры в .NET Имя типа значения в C#

System.Boolean       bool

System.Char          char

System.Decimal       decimal

System.Double        double

System.Single        float

System.Intl6         short

System.Int32         int

System.Int64         long

System.Ulntl6        ushort

System.UInt32        uint

System.UInt64        ulong

System.Byte          byte

System.Sbyte         sbyte

Используя члены, определенные в этих структурах, можно выполнять операции над значениями простых типов данных. Все перечисленные выше структуры рассматриваются далее по порядку.

---------------------------

ПРИМЕЧАНИЕ

Некоторые методы, определенные в структурах, соответствующих встроенным в C# типам значений, принимают параметры типа IFormatProvider или NumberStyles. Тип

Перейти на страницу:

Герберт Шилдт читать все книги автора по порядку

Герберт Шилдт - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки kniga-online.club.


C# 4.0: полное руководство отзывы

Отзывы читателей о книге C# 4.0: полное руководство, автор: Герберт Шилдт. Читайте комментарии и мнения людей о произведении.


Уважаемые читатели и просто посетители нашей библиотеки! Просим Вас придерживаться определенных правил при комментировании литературных произведений.

  • 1. Просьба отказаться от дискриминационных высказываний. Мы защищаем право наших читателей свободно выражать свою точку зрения. Вместе с тем мы не терпим агрессии. На сайте запрещено оставлять комментарий, который содержит унизительные высказывания или призывы к насилию по отношению к отдельным лицам или группам людей на основании их расы, этнического происхождения, вероисповедания, недееспособности, пола, возраста, статуса ветерана, касты или сексуальной ориентации.
  • 2. Просьба отказаться от оскорблений, угроз и запугиваний.
  • 3. Просьба отказаться от нецензурной лексики.
  • 4. Просьба вести себя максимально корректно как по отношению к авторам, так и по отношению к другим читателям и их комментариям.

Надеемся на Ваше понимание и благоразумие. С уважением, администратор kniga-online.


Прокомментировать
Подтвердите что вы не робот:*
Подтвердите что вы не робот:*