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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.