Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.70/116: Рейтинг темы: голосов - 116, средняя оценка - 4.70
 Аватар для Кир
20 / 20 / 0
Регистрация: 04.03.2010
Сообщений: 130

Создание собственной библиотеки классов

01.04.2011, 14:55. Показов 23005. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Общая постановка задачи: Создать собственную библиотеку, включив в нее разработанный класс (по индивидуальному заданию).
Каждый разрабатываемый класс должен содержать:
o скрытые данные
o перегрузку конструкторов
o свойства класса
o индексаторы (где требуется)
В основной программе подключить разработанную библиотеку, создать экземпляр класса, вызвать методы класса.

индивидуальное задание:
Класс “Комплексное число”. Поля – действительная часть, мнимая часть, имя. Перегрузить операции =,+,++
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.04.2011, 14:55
Ответы с готовыми решениями:

Создание собственной библиотеки классов
Создать собственную библиотеку, включив в нее разработанный класс (по индивидуальному заданию). Каждый разрабатываемый класс должен...

Создание собственной библиотеки классов
Общая постановка задачи: Создать собственную библиотеку, включив в нее разработанный класс (по индивидуальному заданию). Каждый...

Создание dll библиотеки в C#. Вызов классов этой библиотеки
мне нужно как то создать динамическую библиотеку класов в си шарп, основой этой библиотеки должен быть абстрактный класс, от которого будут...

24
70 / 44 / 9
Регистрация: 10.08.2010
Сообщений: 140
05.04.2011, 10:37
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Кир Посмотреть сообщение
я бедный студент нету денег

Не по теме:

Бедные студенты сидят и штудируют материал, данные добрыми людьми исходники. Задают вопросы, если что не понятно, а не плачутся, дескать у меня ни чего не получается, сделайте всё для меня. Таким образом Вам долго придётся ждать доброго дядечку, который всё сделает. Скорее всего не дождетесь.

3
05.04.2011, 10:40

Не по теме:

Юрий АЛексеевич, я в этой ветке минимум двоих знаю, кто скорее всего поможет...так что может он и дождется...а жаль... :)

0
70 / 44 / 9
Регистрация: 10.08.2010
Сообщений: 140
05.04.2011, 10:43
Цитата Сообщение от znake Посмотреть сообщение

Не по теме:

Юрий АЛексеевич, я в этой ветке минимум двоих знаю, кто скорее всего поможет...так что может он и дождется...а жаль... :)

Не по теме:

Ну может и не жаль, когда есть время и задача заинтересовала, я сам порой делаю что либо, за просто так. Для собственной тренировки. Полезно для саморазвития. Грубо говоря я то себе экспы заработаю (знаний), а вот "бедный студент" =). Лан, думаю не стоит дальше оффтопить, а сейчас модераторы почистят.

0
 Аватар для Кир
20 / 20 / 0
Регистрация: 04.03.2010
Сообщений: 130
05.04.2011, 15:27  [ТС]
Цитата Сообщение от Юрий АЛексеевич Посмотреть сообщение

Не по теме:

Бедные студенты сидят и штудируют материал, данные добрыми людьми исходники. Задают вопросы, если что не понятно, а не плачутся, дескать у меня ни чего не получается, сделайте всё для меня. Таким образом Вам долго придётся ждать доброго дядечку, который всё сделает. Скорее всего не дождетесь.

всё ясно кароче
0
185 / 188 / 17
Регистрация: 26.11.2010
Сообщений: 511
05.04.2011, 20:03
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

хз что такое "скрытые данные", но это - то, что я делал под себя. Оператор ! возвращает дополнение к комплексному числу.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
public class Complex : IEquatable<Complex>
    {
        public double Imaginary { get; private set; }
        public double Real { get; private set; }
 
        public Complex()
        {
            Imaginary = 0;
            Real = 0;
        }
        public Complex(double real, double imaginary)
        {
            Imaginary = imaginary;
            Real = real;
        }
 
        //Operators
        #region Operators
        public static IEquatable<Complex> operator +(Complex c1, Complex c2)
        {
            return new Complex(c1.Real+c2.Real,c1.Imaginary+c2.Imaginary);
        }
        public static IEquatable<Complex> operator -(Complex c1, Complex c2)
        {
            return new Complex(c1.Real - c2.Real, c1.Imaginary - c2.Imaginary);
        }
        public static Complex operator ++(Complex c1)
        {
            return new Complex(c1.Real++, c1.Imaginary++);
        }
        public static Complex operator --(Complex c1)
        {
            return new Complex(c1.Real--, c1.Imaginary--);
        }
        public static IEquatable<Complex> operator !(Complex c1)
        {
            return new Complex(c1.Real, -c1.Imaginary);
        }
        public static IEquatable<Complex> operator *(Complex c1,Complex c2)
        {
            return new Complex(c1.Real*c2.Real-c1.Imaginary*c2.Imaginary, c1.Real*c2.Imaginary+c1.Imaginary*c2.Real);
        }
        public static IEquatable<Complex> operator /(Complex c1, Complex c2)
        {
            return new Complex((c1.Real * c2.Real + c1.Imaginary * c2.Imaginary) / (c2.Real * c2.Real + c2.Imaginary * c2.Imaginary), (c1.Imaginary * c2.Real - c1.Real * c2.Imaginary) / (c2.Real * c2.Real + c2.Imaginary * c2.Imaginary));
        }
        public static bool operator ==(Complex c1, Complex c2)
        {
            return (c1.Real==c2.Real)&&(c1.Imaginary==c2.Imaginary);
        }
        public static bool operator !=(Complex c1, Complex c2)
        {
            return (c1.Real != c2.Real) || (c1.Imaginary != c2.Imaginary);
        }
        public static bool operator <(Complex c1, Complex c2)
        {
            return (c1.Real < c2.Real) && (c1.Imaginary < c2.Imaginary);
        }
        public static bool operator >(Complex c1, Complex c2)
        {
            return (c1.Real > c2.Real) && (c1.Imaginary > c2.Imaginary);
        }
        public static bool operator <=(Complex c1, Complex c2)
        {
            return (c1.Real <= c2.Real) && (c1.Imaginary <= c2.Imaginary);
        }
        public static bool operator >=(Complex c1, Complex c2)
        {
            return (c1.Real >= c2.Real) && (c1.Imaginary >= c2.Imaginary);
        }
        #endregion
 
        //Overrides and Equals implementation
        #region
        public bool Equals(Complex other)
        {
            if (ReferenceEquals(null, other)) return false;
            if (ReferenceEquals(this, other)) return true;
            return other.Imaginary.Equals(Imaginary) && other.Real.Equals(Real);
        }
        public override bool Equals(object obj)
        {
            if (ReferenceEquals(null, obj)) return false;
            if (ReferenceEquals(this, obj)) return true;
            return obj.GetType() == typeof (Complex) && Equals((Complex) obj);
        }
        public override int GetHashCode()
        {
            unchecked
            {
                return (Imaginary.GetHashCode()*397) ^ Real.GetHashCode();
            }
        }
        #endregion
    }
Поле "Имя" сами добавите, я не могу придумать, что такое имя комплексного числа.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.04.2011, 20:03

Создание собственной обобщенной коллекции, аналогичной List<T>
У меня такой вопрос, можно ли создать свою собственну обобщенную коллекцию (я не оч хорошо владею всеми аспектами C#), аналогичную...

Создание собственной коллекции (IEnumerable & IEnumerator)
Добрый день, возник вопрос по примеру кода из урока: Создаем коллекцию UserCollection, которая будет оперировать элементами класса...

Подключение библиотеки классов
Есть библиотека небольшая using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; ...

Использование библиотеки классов
я создал проект class library3 откомпилировал в dll потом создал другой проект. project-&gt;add reference и выбрал classlibrary3.dll ...

Исключения из библиотеки классов
Здравствуйте. Для некоторых тема будет, скорее всего, до крайности банальна, но прошу отнестись с понимаем и помочь разобраться. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru