Рейтинговые книги
Читем онлайн C# 4.0: полное руководство - Герберт Шилдт

Шрифт:

-
+

Интервал:

-
+

Закладка:

Сделать
1 ... 194 195 196 197 198 199 200 201 202 ... 294

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. Тип

1 ... 194 195 196 197 198 199 200 201 202 ... 294
На этой странице вы можете бесплатно читать книгу C# 4.0: полное руководство - Герберт Шилдт бесплатно.
Похожие на C# 4.0: полное руководство - Герберт Шилдт книги

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