0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 67
|
||||||
1 | ||||||
Длинные числа. Умножение отрицательных29.03.2015, 17:30. Показов 6800. Ответов 43
Метки нет (Все метки)
Здравствуйте, помогите пожалуйста как сделать, чтобы и отрицательные числа перемножались?
Здравствуйте. Помогите пожалуйста довести программу до ума. Задача: Калькулятор на умножение в 10 СС. Диапазон вводимых чисел [-2^256; 2^256]. Умножение от 2 до 4 чисел. Вывод в своей системе и в 18 СС. Как сделать проверку на вводимый диапазон чисел? И не понимаю как сделать, чтобы и с отрицательными числами программа работала.
0
|
29.03.2015, 17:30 | |
Ответы с готовыми решениями:
43
Длинные числа в c++ Длинные числа в С++ Длинные целые числа Длинные числа, 3 в 100 степени |
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
16.04.2015, 00:21 | 41 |
Для хранения такого числа достаточно использовать 8 переменных типа unsigned + переменная под знак.
Так что ты вообще подразумевала под оптимизацией умножения?
0
|
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 67
|
|
16.04.2015, 00:27 [ТС] | 42 |
Точно не переписывая код заново)
Подумала, можно ли эти проверки не в main делать, а уже в самой функции умножения.
0
|
0 / 0 / 0
Регистрация: 17.12.2011
Сообщений: 67
|
|||||||||||
25.04.2015, 20:10 [ТС] | 43 | ||||||||||
В итоге после проделанных тестов программа получилась такая:
Попробовала в тип string переделать, вопрос появился, а как тогда будет умножение происходить 3 или 4 чисел?
0
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
25.04.2015, 22:53 | 44 |
Можно на вход функции передавать два множителя и массив, куда будет помещаться результат.
Можно внутри функции умножения динамически выделять память под результат и возращать на него указатель. Но динамически выделенную память всегда нужно освобождать, так что советую создать класс-обертку вокруг массива, который собственно и будет заниматься выделением и освобождением памяти из под массива, либо использовать некоторую стандартную обертку. Это как раз разновидность той самой "обертки", где динамически выделяется память под массив чаров, где будет храниться строка.
0
|
25.04.2015, 22:53 | |
25.04.2015, 22:53 | |
Помогаю со студенческими работами здесь
44
Как сравнить длинные числа через list? Реализовать длинные целые числа в виде класс Определить наибольший общий делитель двух многоразрядных чисел (длинные числа) Длинные числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |