Дмитрий Кузькин
Дмитрий Кузькин

Есть задача умножить 50000 на 1000000, но результат огромное число в минусе.. . какой тип данных использовать? С++



Если ставить ФЛОАТ то вообще 1024 в результате. . ДОУБЛ ФЛОАТ около миллиона. но всеравно ведь не то. .

Вот такое задали по информатике в универе. . сижу воткнуть не могу, уже почти все типы переробывал...

Ирина
Ирина

unsigned long long result = 50000ull * 1000000ull;
Диапазон unsigned long long - как правило, до 2^64. Только, подозреваю, преподаватели хотят от вас другого (как уже сказали, длинной арифметики).

ИВ
Игорь Владимиров

С плавающей запятой :)))

ЕФ
Екатерина Филютич

могу умножить и так, ответ: 50000000000 зачем для этого программу писать

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

Андрей Андрей
Андрей Андрей

"длинная арифметика" в Гугле 🙂

Похожие вопросы
Решить задачу через Паскаль. Дано трёхзначное число. Составить программу для нахождения произведения цыфр этого числа.
Задача по информатике помогите ркшить? ВОТ задача Дано целое число n, -2147483648
как решить через abc pascal задачу "Дано натуральное число n. Получить все простые делители этого числа"
как в екселе поделить числа и умножить на 100%
помогите задача на строковый тип данных
Pascal... Как умножить число (например у меня одно число делится на другое) на 100% в Pascal?
Какой алгоритм решения данной задачи лучше использовать?
Даны натуральные числа
Умножить число в дискретной математике. Как умножить 0001 на 100
Для обозначения числа 3.14 нужно использовать переменную типа …