Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Лиза1
0 / 0 / 0
Регистрация: 06.05.2016
#1

Умножить два больших целых числа по правилу умножения "в столбик" - C++

28.01.2014, 02:04. Просмотров 1022. Ответов 4
Метки нет (Все метки)

Умножить два больших целых числа по правилу умножения “в столбик”. Для таких чисел вещественный тип неприемлем, а типа long
int недостаточно, так как в числе больше 10 цифр. Для хранения такого числа предлагается использовать одномерный массив, каждый элемент которого представляет собой одну десятичную цифру числа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 02:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Умножить два больших целых числа по правилу умножения "в столбик" (C++):

Написать программу умножения двух целых чисел "в столбик" - C++
Числа задаются в программе в виде двух массивов цифр. Вот мой код, но он почему-то не работает. Что не так? #include <iostream> ...

Для последовательности целых, оканчивающейся "8", определить число чисел, больших первого введенного числа - C++
Помогите, пожалуйста, с заданием. Для последовательности целых чисел, оканчивающихся числом 8, определить количество чисел, больших...

Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива. - C++
Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива. ...

Перегрузка функций "ввести в поток", "вывести с потока", "умножить вектор на число" - C++
Подскажите пожалуйста, как убрать ошибки с этой программы? (делала перегрузку "ввести в поток" и "вывести с потока", а также "умножить...

Для массива из 10 чисел проверить, есть ли в нем два одинаковых числа и напечатать "да" или "нет" - C++
void check_same(const int* a) { for (const int* p = a; p < a + 9; p++) for (const int* q = p+1; q < a + 10; q++) ...

Умножить два целых числа используя сложение - C++
Привет всем, помогите решить, если можно с комментариями что и как, буду очень благодарен, а то у нас курс как-то слишком быстро вперед...

4
snipe
2682 / 817 / 165
Регистрация: 07.08.2013
Сообщений: 1,988
28.01.2014, 05:21 #2
Цитата Сообщение от ЛИЗА1 Посмотреть сообщение
Для таких чисел вещественный тип неприемлем, а типа long
int недостаточно, так как в числе больше 10 цифр
тип long
Содержит 64-разрядные (8-байтные) знаковые целые числа в диапазоне от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 (9.2...E+18).
есть еще один тип
Double
Переменные типа Double хранятся как 64-разрядные (8-байтные) IEEE-числа двойной точности с плавающей запятой и знаком, которые изменяются в диапазоне от -1,79769313486231570E+308 до -4,94065645841246544E-324 для отрицательных значений и от 4,94065645841246544E-324 до 1,79769313486231570E+308 для положительных. Числа двойной точности сохраняют приближенные значения действительных чисел.

этого вам должно хватить "за глаза"
0
Памирыч
Почетный модератор
20634 / 8675 / 1029
Регистрация: 11.04.2010
Сообщений: 11,008
28.01.2014, 06:22 #3
ЛИЗА1, какой язык программирования изучаете?
0
KOPOJI
Эксперт HTML/CSSЭксперт PHP
16702 / 6624 / 433
Регистрация: 12.06.2012
Сообщений: 19,879
Завершенные тесты: 1
28.01.2014, 06:49 #4
Цитата Сообщение от ЛИЗА1 Посмотреть сообщение
а типа long
int недостаточно, так как в числе больше 10 цифр
Да без проблем. Есть же bignum, никаких действий не требуется - все переведется автоматом
Lisp
1
2
3
4
5
[1]> (defun product (x y) (* x y))
PRODUCT
[2]> (product 1234567890123 123456789123456789)
152415787669506182564090395047
[3]>
И только не говорите, что надо было не на лиспе....
0
gunslinger
случайный прохожий
1156 / 774 / 201
Регистрация: 20.07.2013
Сообщений: 2,163
28.01.2014, 13:30 #5
Сложение и вычитание больших чисел
0
28.01.2014, 13:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2014, 13:30
Привет! Вот еще темы с ответами:

Циклы. Умножить два целых числа через добавление (C++) - C++
Умножить два целых числа через добавление. Когда вводишь числа -2 и -3 выходит значение -2. Что мне надо сделать? #include<stdio.h> ...

Два числа, действительное "a" и натуральное "n" вводятся с клавиатуры - C++
Два числа, действительное "a" и натуральное "n" (n>=10) вводятся с клавиатуры, необходимо найти значение выражения : ...

Получить два целых числа и найти их произведение, не используя операцию умножения - C++
напишите программу, которая получает два целых числа и находит их произведение, не используя операцию умножения. Учтите, что числа могут...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.