LINUX.ORG.RU

Это зависит от того, есть ли в системе тип большего размера чем int. Если есть (это может быть long, но скорее long long), то перед умножением приводишь хотя бы один аргумент к этому типу, и все дела. Если такого типа нет или если нужна портабельность, тогда придется каждый аргумент делить на две половинки, их перемножать и складывать, записывая результат в две переменные int

aa5779
()
Ответ на: комментарий от aa5779

Можно попытаться избежать long long с double: double t = (double)x * (double)y;

anonymous
()
Ответ на: комментарий от cvv

а я вместо умножения, использую суммы логарифмов. Для моих задач - очень удобно. Особенно используя log10()

anonymous
()
Ответ на: комментарий от anonymous

только тормозят логарифмы по сравнению с умножением безбожно

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.