| « Поставить закладку » « Сделать стартовой » | |||
|
|||
| Статьи:: .NET Framework :: Комплексные числа в .NET
Комплексные числа в .NETСкачать библиотеку можно здесь. Среди стандартных классов .NET не оказалось (возможно пока) комплексных чисел. Ну вот сел и написал несложную библиотеку. Сначала это был совсем маленький класс, на котором заодно и потренироваться писать под .NET и заодно на C#. Не буду особо перечислять, что можно делать с помощью этой библиотеки, а лучше приведу некоторые основные тесты для NUnit. Не зря же считается в экстремальном программировании, что код, в частности тесты, должны документировать классы. Все тесты (и еще много других, не приведенные здесь) лежат в архиве с исходниками.
Создание объектов ComplexComplex c1 = new Complex(); Polar p1 = new Polar(1.0, 2.0);
СвойстваВ классе Complex определены следующие свойства: Re, Im (возвращаютт соответственно действительную и мнимую часть), Abs (модуль), Polar (возвращает объект типа Polar для представления чисел в полярных координатах), Arg (возвращает аргумент числа в интервале [0; 2 * PI) ). Есть статическое свойство J, кототорое возвращает мнимую единицу (Complex (0, 1)).
Оставшиеся операцииДля класса Complex определены математические операторы: + - * /. Операторы сравнения == и !=. Эти операторы определены как для комплексных чисел, так и для типа double. Определен статический метод Sqrt, который существует в двух реализациях: для
комплексных чисел и для чисел типа double, которая возвращает комплексное число
при отрицательном значении подкоренного выражения. Такще есть статический метод Parse(), который создает числа из их строкового описания. Здесь долго описывать, лучше приведу примеры: Complex c1 = Complex.Parse("5 + 6i"); Все эти примеры являются верными. Если не удастся сощдать объект из строки, то будет выброшено исключение System.FormatException. Также в классе присутствуют статические методы Exp для получения экспоненты числа и Pow для возведения в целую степень. Это основные возможности. Лучше посмотрите на примеры их использования в исходниках.
PolarЭто вспомогательный класс для работы с полярными координатами. Класс Polar можно неявно приводить к Complex. Этот класс иногда используется в Complex. Заключение Ну вот и все. Это получилось такое очень кратное описание. Просто все это расписывать не имеет смысла, проще просто посмотреть тесты как примеры. Если что, пишите на jenyay@wallst.ru или по Аське 1119402670. Рубрика: .NET Framework
8 веских причин сделать сайт на PHP.
В наше время многие пользователи Интернета превращаются в его строителей. Насмотревшись на чужие сайты, простой интернетчик начинает задумываться и о собственном "офисе" в этом мегаполисе. Но как? В какой программе? На каком языке? Именно на последний вопрос даёт развёрнутый ответ эта статья. А поскольку Вы её читаете, то видимо тоже заинтересованы в создании своего сайта.
Подробнее... |
Рубрика: PHP
| Добавлено: 08.09.2008
Обзор Google Chrome : Впечатления очевидца.
Обзор Google Chrome : Впечатления очевидца. Полный обзор Google Chrome Beta с точки зрения придирчивого программиста. Google Chrome, Браузер, Beta Огнеслав
Подробнее... |
Рубрика: Вебмастеру
| Добавлено: 08.09.2008
Инструменты Internet Explorer 8 Beta 2 для разработчиков.
Подробнее... |
Рубрика: Вебмастеру
| Добавлено: 05.09.2008
Остальные статьи:
Google Developer Day 2008 в Москве
ТОП 10 самых раздражающих факторов для программиста
Windows Server 7, 8 и 9
jQuery для JavaScript-программистов
Инновационный веб-броузер Google Chrome стартует уже сегодня
Windows 7: подход к производительности системы
Trac + Subversion @ Ubuntu: Revisited
[g]Vim в режиме Python: Рекомпиляция в Windows
Java + JSON. Пути к дружбе
Драйвер SQL Server 2005 для PHP
Типы данных в MySQL (сжатый справочник для PHP программиста)
PHP класс для работы с Яндекс.XML
Ошибки начинающих PHP разработчиков
Наследование шаблонов в Smarty
Особенности хранения сессий PHP в memcached
Internet Explorer 8 beta 2 |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|