Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331

Создать класс для работы с пятеричными числами

12.09.2020, 12:18. Показов 2874. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я ввожу 2 числа в консоль и перевожу их в другую систему счисления. И потом мне надо сложить и вычесть эти числа в этой системе счисления, но я не совсем понимаю как это сделать. Оно складывает и вычитает эти числа как будто они в 10-ой системе.

Добавлено через 1 минуту
Вот как я переводил в другую систему счисления.
C#
1
2
3
4
5
6
7
8
if (X1 > 0)
while (X1 >= (osnovanie - 1))
{
    temp = X1 % osnovanie;
    X1 = (X1 - temp) / osnovanie;
    result1 = Convert.ToString(temp) + result1;
}
result1 = Convert.ToString(X1) + result1;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.09.2020, 12:18
Ответы с готовыми решениями:

Создать класс Complex для работы с комплексными числами
Класс должен содержать: 1.1 Поля. 1.1.1 int a // действительная часть 1.1.2 int b // мнимая часть 1.2 Конструкторы с разными...

Создать класс Fraction для работы с дробными числами
4. Создать класс Fraction для работы с дробными числами. Число должно быть представлено двумя полями: целая часть — целое со знаком,...

Создать класс Fraction для работы с дробными числами
Прошу помочь! Задание: Создать класс Fraction для работы с дробными числами. Число должно быть представлено двумя полями:...

41
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331
13.09.2020, 14:04  [ТС]
Студворк — интернет-сервис помощи студентам
Добавлено через 31 минуту
Элд Хасп, Ух ты блин, а чё так сложно и громоздко. Мне казалось , что поменьше будет и все в 1 классе.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
14.09.2020, 00:44
Цитата Сообщение от danhiroman Посмотреть сообщение
...что поменьше будет и все в 1 классе
???
А там что не один класс ??? !!!
0
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331
16.10.2020, 20:16  [ТС]
Вот написал такой код. Она складывает числа в 5-ной системе счисления. Но мне нужна так, чтобы задействовался конструктор. Я создаю им объект класса, но нафига он нужен , если я могу вызывать методы вот так S5.метод? В общем нужно, исправить код так, чтобы задействовался этот созданный объект ABC.
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
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Макшаев Артём Александрович. Группа-ИС-28.\nЗадание:Написать класс S5, выполняющий сложение и вычитание в системе счисления(5)");
            Console.WriteLine("Введите 1-ое число");
            string number1 = Console.ReadLine();
            Console.WriteLine("Введите 2-ое число");
            string number2 = Console.ReadLine();
            S5 ABC = new S5(number1, number2);
 
            string x1 = S5.perevod10(number1);
            string x2 = S5.perevod10(number2);
 
            string result1 = S5.plus(x1, x2);
            string result2 = S5.minus(x1, x2);
 
            string itog1 = S5.perevod5(result1);
            string itog2 = S5.perevod5(result2);
 
            Console.WriteLine("Сложение двух чисел=" + itog1);
            Console.WriteLine("Вычитание двух чисел=" + itog2);
            Console.ReadKey();
        }
    }
0
629 / 393 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
16.10.2020, 20:53
Цитата Сообщение от danhiroman Посмотреть сообщение
я могу вызывать методы вот так S5.метод
Вероятно методы статические. Уберите слово static перед методами и ничего у вас не получится
0
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331
16.10.2020, 21:07  [ТС]
Pilarentes,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
S5 ABC = new S5(number1, number2);
 
            string x1 = ABC.perevod10(number1);
            string x2 = ABC.perevod10(number2);
 
            string result1 = ABC.plus(x1, x2);
            string result2 = ABC.minus(x1, x2);
 
            string itog1 = ABC.perevod5(result1);
            string itog2 = ABC.perevod5(result2);
 
            Console.WriteLine("Сложение двух чисел=" + itog1);
            Console.WriteLine("Вычитание двух чисел=" + itog2);
            Console.ReadKey();
Да вы правы методы были статические, поэтому и работало. А можно ли как-то это по другому ещё записать? А то получается, что я создают объект ABC с 2 параметрами, но они особо нигде не пригождаются, тк я всё равно в методы передают числа.
0
Пора на C++?
 Аватар для TrickyBestia
370 / 264 / 99
Регистрация: 10.04.2020
Сообщений: 1,275
16.10.2020, 21:53
Цитата Сообщение от danhiroman Посмотреть сообщение
А то получается, что я создают объект ABC с 2 параметрами, но они особо нигде не пригождаются, тк я всё равно в методы передают числа.
Потому что изначально у вас всё было правильно, а instance методы в данном случае - говнокод.
0
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331
16.10.2020, 22:00  [ТС]
TrickyBestia, Но по заданию обязательно требуют использование конструктора.
0
629 / 393 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
16.10.2020, 22:32
Цитата Сообщение от danhiroman Посмотреть сообщение
можно ли как-то это по другому ещё записать?
откуда я знаю. Покажите класс
0
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331
17.10.2020, 14:34  [ТС]
Pilarentes,

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
    public class S5
    {
        private string nubmer1;
        private string nubmer2;
 
        public S5(string number1, string number2)
        {
            this.nubmer1 = number1;
            this.nubmer2 = number2;
        }
 
        public string perevod5(string number)
        {
            int result;
            string result1 = "";
            int temp = 0; // Остаток
            int osnovanie = 5;
            if (int.TryParse(number, out result))
            {
                int X = Convert.ToInt32(number);
                if (X > 0)
                    while (X >= osnovanie - 1)
                    {
                        temp = X % osnovanie;
                        X = (X - temp) / osnovanie;
                        result1 = Convert.ToString(temp) + result1;
                    }
                result1 = Convert.ToString(X) + result1;
                return result1;
            }
            else
                return "Неверный формат исходных данных";
 
        }
        public string perevod10(string fivefold)
        {
            int result;
            if (int.TryParse(fivefold, out result))
            {
                double dec = 0;
                for (int i = 0, k = fivefold.Length - 1; i < fivefold.Length; i++, k--)
                    dec += double.Parse(fivefold[i].ToString()) * Math.Pow(5, k);
                string res = Convert.ToString(dec);
                return res;
            }
            else
                return "Неверный формат исходных данных";
        }
        public string plus(string x1, string x2)
        {
            int result;
            if (int.TryParse(x1, out result) && int.TryParse(x2, out result))
            {
                int res = Convert.ToInt32(x1) + Convert.ToInt32(x2);
                return Convert.ToString(res);
            }
            else
                return "Неверный формат исходных данных";
        }
        public string minus(string x1, string x2)
        {
            int result;
            if (int.TryParse(x1, out result) && int.TryParse(x2, out result))
            {
                int X1 = Convert.ToInt32(x1);
                int X2 = Convert.ToInt32(x2);
                return Convert.ToString(X1 > X2 ? X1 - X2 : X2 - X1);
            }
            else
                return "Неверный формат исходных данных";
        }
    }
Добавлено через 3 часа 5 минут
Ладно пофиг. Отправлю 2 вариант может и переделывать не придется и примут.
0
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331
19.10.2020, 09:58  [ТС]
Элд Хасп, Здравствуйте, ваша программа для меня оказалась слишком замудренной для меня и я сделал свою.
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
96
97
98
    public class S5
    {
        private string nubmer1;
        private string nubmer2;
 
        public S5(string number1, string number2)
        {
            this.nubmer1 = number1;
            this.nubmer2 = number2;
        }
 
        public string perevod5(string number)
        {
            int result;
            string result1 = "";
            int temp = 0; // Остаток
            int osnovanie = 5;
            if (int.TryParse(number, out result))
            {
                int X = Convert.ToInt32(number);
                if (X > 0)
                    while (X >= osnovanie - 1)
                    {
                        temp = X % osnovanie;
                        X = (X - temp) / osnovanie;
                        result1 = Convert.ToString(temp) + result1;
                    }
                result1 = Convert.ToString(X) + result1;
                return result1;
            }
            else
                return "Неверный формат исходных данных";
 
        }
        public string perevod10(string fivefold)
        {
            int result;
            if (int.TryParse(fivefold, out result))
            {
                double dec = 0;
                for (int i = 0, k = fivefold.Length - 1; i < fivefold.Length; i++, k--)
                    dec += double.Parse(fivefold[i].ToString()) * Math.Pow(5, k);
                string res = Convert.ToString(dec);
                return res;
            }
            else
                return "Неверный формат исходных данных";
        }
        public string plus(string x1, string x2)
        {
            int result;
            if (int.TryParse(x1, out result) && int.TryParse(x2, out result))
            {
                int res = Convert.ToInt32(x1) + Convert.ToInt32(x2);
                return Convert.ToString(res);
            }
            else
                return "Неверный формат исходных данных";
        }
        public string minus(string x1, string x2)
        {
            int result;
            if (int.TryParse(x1, out result) && int.TryParse(x2, out result))
            {
                int X1 = Convert.ToInt32(x1);
                int X2 = Convert.ToInt32(x2);
                return Convert.ToString(X1 > X2 ? X1 - X2 : X2 - X1);
            }
            else
                return "Неверный формат исходных данных";
        }
    }
 
     class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Макшаев Артём Александрович. Группа-ИС-28.\nЗадание:Написать класс S5, выполняющий сложение и вычитание в системе счисления(5)");
            Console.WriteLine("Введите 1-ое число");
            string number1 = Console.ReadLine();
            Console.WriteLine("Введите 2-ое число");
            string number2 = Console.ReadLine();
            S5 ABC = new S5(number1, number2);
 
            string x1 = ABC.perevod10(number1);
            string x2 = ABC.perevod10(number2);
 
            string result1 = ABC.plus(x1, x2);
            string result2 = ABC.minus(x1, x2);
 
            string itog1 = ABC.perevod5(result1);
            string itog2 = ABC.perevod5(result2);
 
            Console.WriteLine("Сложение двух чисел=" + itog1);
            Console.WriteLine("Вычитание двух чисел=" + itog2);
            Console.ReadKey();
        }
    }
Но мне сказали, что нужно сделать следующие корректировки. Публичными членами класса S5 должны быть только те, что указаны в задании(plus и minus). Сигнатуры методов должны соответствовать заданным(тоесть как я понял, нельзя передавать аргументы в plus и minus). Не могли бы вы подредактировать мой код?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
19.10.2020, 10:04
Цитата Сообщение от danhiroman Посмотреть сообщение
Не могли бы вы подредактировать мой код?
Тогда из него выйдет тот, что я предложил пару постов раньше.
0
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331
19.10.2020, 15:41  [ТС]
Как можно исправить этот код, чтобы он соответствовал этим критериям. Публичными членами класса S5 должны быть только те, что указаны в задании(plus и minus). Сигнатуры методов должны соответствовать заданным(тоесть нсколько я понял в методы plus и minus, не должны передаваться аргументы).

Само задание: Напишите класс s5, выполняющий сложение и вычитание двух чисел в системе счисления 5. Из большего числа должно вычитаться меньшее. Заранее не известно, какое число больше. Вход (в конструктор): две строки типа string через консоль.
Выход (методы):
string plus() – результат сложения двух чисел/ Неверный формат исходных данных
string minus() – результат вычитания из большего числа меньшего/ Неверный формат исходных данных.

Пример данных:
Вход-121,2
Выход- plus() = 123
minus ()= 114
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
    public class S5
    {
        private string nubmer1;
        private string nubmer2;
 
        public S5(string number1, string number2)
        {
            this.nubmer1 = number1;
            this.nubmer2 = number2;
        }
 
        public string perevod5(string number)
        {
            int result;
            string result1 = "";
            int temp = 0; // Остаток
            int osnovanie = 5;
            if (int.TryParse(number, out result))
            {
                int X = Convert.ToInt32(number);
                if (X > 0)
                    while (X >= osnovanie - 1)
                    {
                        temp = X % osnovanie;
                        X = (X - temp) / osnovanie;
                        result1 = Convert.ToString(temp) + result1;
                    }
                result1 = Convert.ToString(X) + result1;
                return result1;
            }
            else
                return "Неверный формат исходных данных";
 
        }
        public string perevod10(string fivefold)
        {
            int result;
            if (int.TryParse(fivefold, out result))
            {
                double dec = 0;
                for (int i = 0, k = fivefold.Length - 1; i < fivefold.Length; i++, k--)
                    dec += double.Parse(fivefold[i].ToString()) * Math.Pow(5, k);
                string res = Convert.ToString(dec);
                return res;
            }
            else
                return "Неверный формат исходных данных";
        }
        public string plus(string x1, string x2)
        {
            int result;
            if (int.TryParse(x1, out result) && int.TryParse(x2, out result))
            {
                int res = Convert.ToInt32(x1) + Convert.ToInt32(x2);
                return Convert.ToString(res);
            }
            else
                return "Неверный формат исходных данных";
        }
        public string minus(string x1, string x2)
        {
            int result;
            if (int.TryParse(x1, out result) && int.TryParse(x2, out result))
            {
                int X1 = Convert.ToInt32(x1);
                int X2 = Convert.ToInt32(x2);
                return Convert.ToString(X1 > X2 ? X1 - X2 : X2 - X1);
            }
            else
                return "Неверный формат исходных данных";
        }
    }
0
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331
19.10.2020, 16:05  [ТС]
Элд Хасп, Ну ваш код для меня вообще не читаемый к сожалению. Я мало понимаю, что там вообще происходит
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
19.10.2020, 16:51
Цитата Сообщение от danhiroman Посмотреть сообщение
Я мало понимаю, что там вообще происходит
Ну так вопросы надо задавать.
Это же Форум - интересуйтесь.

Добавлено через 44 минуты
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
    /// <summary>Класс для работы с двумя числами в пятеричной СС.</summary>
    public class Ulong5
    {
        /// <summary>Проверка символа на принадлежность к пятеричной цифре.</summary>
        /// <param name="ch">Проверяемый символ.</param>
        /// <returns>Возвращает <see langword="true"/> для '0', '1', '2', '3', '4'.<br/>
        /// Для остальных символов - <see langword="false"/>.</returns>
        public static bool IsFive(char ch) => ch >= '0' && ch < '5';
 
        /// <summary>Проверка последовательности символов на пятеричное число.</summary>
        /// <param name="value">Проверяемая последовательность символов.</param>
        /// <returns>Возвращает <see langword="true"/>, если все символы - пятеричные цифры.</returns>
        /// <remarks>Проверка символов производится методом <see cref="IsFive(char)"/>.</remarks>
        public static bool IsFive(IEnumerable<char> value) => value.All(IsFive);
 
        /// <summary>Левое число в строковом представлении.</summary>
        public string Left { get; set; }
 
        /// <summary>Правое число в строковом представлении.</summary>
        public string Right { get; set; }
 
        /// <summary>Создаёт экземпляр класса с обоими числами.</summary>
        /// <param name="left">Левое число в строковом представлении.</param>
        /// <param name="right">Правое число в строковом представлении.</param>
        public Ulong5(string left, string right)
        {
            Left = left;
            Right = right;
        }
 
        /// <summary>Конвертация с проверкой строки с пятеричным Представлением числа в <see cref="ulong"/>.</summary>
        /// <param name="value">Cтрока с пятеричным Представлением числа.</param>
        /// <param name="number">Возвращаемое <see cref="ulong"/> значение.</param>
        /// <returns><see langword="true"/> если конвертация удалась.</returns>
        public static bool TryParse(string value, out ulong number)
        {
            // Если строка пустая или из пробелов, то конвертировать невозможно.
            if (string.IsNullOrWhiteSpace(value))
            {
                number = 0;
                return false;
            }
 
            ulong num = 0;
            // Посимвольный перевод строки с пятеричными цифрами.
            foreach (var ch in value)
            {
                // Проверка числа на пятеричную цифру.
                if (IsFive(ch))
                {
                    // Если удачно - получение из пятеричной цифры её значения и добавление к результату.
                    num = num * 5 + (ulong)(ch - '0');
                }
 
                // Если неудачно, то выход.
                else
                {
                    number = 0;
                    return false;
                }
            }
 
            // Возврат результата и флага успешной конвертации.
            number = num;
            return true;
        }
 
        /// <summary>Получение из числа строки с его пятеричным представлением.</summary>
        /// <param name="number">Исходное число.</param>
        /// <returns><see cref="string"/> Представление числа в пятеричной СС.</returns>
        public static string ToString(ulong number)
        {
            if (number == 0)
                return "0";
 
            var ret = Enumerable.Empty<ulong>();
            // Перевод числа в последовательность пятеричных разрядов.
            while (number != 0)
            {
                ret = ret.Prepend(number % 5);
                number /= 5;
            }
 
            // Получение строки из последовательности пятеричных разрядов.
            return string.Concat(ret);
        }
 
        /// <summary>Суммирование <see cref="Left"/> и <see cref="Right"/>.</summary>
        /// <returns><see cref="string"/> с пятеричным Представлением суммы.</returns>
        public string Plus()
        {
            // Конвертация с проверкой обоих чисел.
            if (TryParse(Left, out ulong left) && TryParse(Right, out ulong right))
                // Если конвертация успешна - возврат их суммы.
                return ToString(left + right);
 
            // Если неуспешна - возврат сообщения об ошибке.
            return "Неверный формат исходных данных";
        }
 
        /// <summary>Разность <see cref="Left"/> и <see cref="Right"/>.</summary>
        /// <returns><see cref="string"/> с пятеричным Представлением модуля разности.</returns>
        public string Minus()
        {
            // Конвертация с проверкой обоих чисел.
            if (TryParse(Left, out ulong left) && TryParse(Right, out ulong right))
                // Если конвертация успешна - возврат их разности большего числа с меньшим.
                return ToString(left > right ? left - right : right - left);
 
            // Если неуспешна - возврат сообщения об ошибке.
            return "Неверный формат исходных данных";
        }
    }
0
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331
19.10.2020, 17:55  [ТС]
Элд Хасп, Спасибо конечно, что заморочились и всё расписали, но мне всё таки нужно как-то свой исправить. И вот вы насоздавали собственных методов, но я что-то не вижу, чтобы вы их вызывали. Вы вызываете только minus и plus, а другие, что запускаются автоматом как-то, когда мы создаём экземпляр класса или что?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
19.10.2020, 19:27
Цитата Сообщение от danhiroman Посмотреть сообщение
Вы вызываете только minus и plus, а другие, что запускаются автоматом как-то, когда мы создаём экземпляр класса или что?
Посмотрите реализацию этих методов, запустите дебагер и пройдите пошагово.
Вызываются все методы, кроме IsFive(IEnumerable<char> value).
Его я создал "на всякий случай".
Чтобы можно было проверить строку на пятеричное число без вызовов методов Plus/Minus.

Привыкайте - это ООП.
Прочитайте правила SOLID.
Один метод - одна функция.
Не должно быть "методов Бога", когда метод и конвертирует строку и суммирует числа и т.д. и т.п.
0
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331
21.10.2020, 20:53  [ТС]
Элд Хасп, Здравствуйте подскажите почему вот такая строка пропускает -0 и +0? А с отрицательными числами она работает корректно и не пропускает их.
C#
1
2
                uint result;
                if (uint.TryParse(fivefold, out result))
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
21.10.2020, 20:57
Цитата Сообщение от danhiroman Посмотреть сообщение
почему вот такая строка пропускает -0 и +0?
uint.TryParse - это конвертация в БЕЗНАКОВОЕ целое число из строки с ДЕСЯТИЧНОЙ записью числа.

"Каким боком" она может, вообще, вам пригодиться для этой задачи?
0
2 / 2 / 0
Регистрация: 26.05.2020
Сообщений: 331
21.10.2020, 20:58  [ТС]
Элд Хасп, Этим я исключаю ввод букв и отрицательных чисел.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16165 / 11285 / 2891
Регистрация: 21.04.2018
Сообщений: 33,174
Записей в блоге: 2
21.10.2020, 21:04
Цитата Сообщение от danhiroman Посмотреть сообщение
Этим я исключаю ввод букв и отрицательных чисел.
Неправильно исключаете.
Допустим, "567" - пройдёт.
А для пятиричной СС - это некорректная строка.

В моём коде проверку и конвертации делает метод:
C#
31
32
33
34
35
36
        /// <summary>Конвертация с проверкой строки с пятеричным Представлением числа в <see cref="ulong"/>.</summary>
        /// <param name="value">Cтрока с пятеричным Представлением числа.</param>
        /// <param name="number">Возвращаемое <see cref="ulong"/> значение.</param>
        /// <returns><see langword="true"/> если конвертация удалась.</returns>
        public static bool TryParse(string value, out ulong number)
        {
Возьмите его (и те на которые он ссылается) и используйте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.10.2020, 21:04

Необходимо создать класс для работы с очень длинными числами
Необходимо создать класс для работы с очень длинными числами. Подскажите на уровне идей (которые можно реализовать на C# и, возможно,...

Создать класс для работы с целыми числами любой длины
Создать класс для работы с целыми числами любой длинны. Основные операции +, -

Создать класс Hex для работы с беззнаковыми целыми шестнадцатеричными числами
Создать класс Hex для работы с беззнаковыми целыми шестнадцатеричными числами, используя для представления числа массив из 100 элементов...

Создать класс для работы с нечёткими числами (представляются тройкой чисел)
Подобная задача уже была в теме для начинающих С++, но у меня большие проблемы в любой С (т.к. до этого с меня требовали только простенькие...

Создать класс для работы с двоичными числами реализовать в нем операцию сложения, умножения, вычитания
создать класс для работы с двоичными числами реализовать в нем операцию сложения умнежения вычитания


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru