<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Большие числа (((</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7285.html</link>
    <description>необходимо посчитать некоторую функцию. результат не помещается в long double ((( В результате получаю:&lt;br&gt; Time W 1.#INFE+000&lt;br&gt; Time R -1.#INDE+000&lt;br&gt;Вот такие не красивые значения ( &lt;br&gt;Вопрос:&lt;br&gt;1. Как быть? :)&lt;br&gt;</description>

<item>
    <title>Большие числа ((( (angra)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7285.html#12</link>
    <pubDate>Sun, 18 May 2008 22:14:09 GMT</pubDate>
    <description>Не спорю что гвозди можно забивать микроскопом, колбасу нарезать микротомом, а из пушки палить по воробьям. Вот только лично для мне это кажется извращением. Делать на С/С++  вызов кучи внешних программ вместо простейшей операции из нескольких арифметических  команд - это надо быть либо дегенератом, либо извращенцем. На всякий случай замечу что аналогичные действия на баше извращением не являются, там это норма, но вот уже на perl/python/etc это уже под большим вопросом. &lt;br&gt;</description>
</item>

<item>
    <title>Большие числа ((( (аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7285.html#11</link>
    <pubDate>Sat, 17 May 2008 11:51:44 GMT</pubDate>
    <description>&amp;gt;Мсье знает толк в извращениях.&lt;br&gt;&lt;br&gt;а чем плох метод ? задача уже решена в избыточном виде, осталось только использовать соотв. инструменты. не в ботлнэке это (имхо) самый простой подход; зачем писать то, что уже написано ?&lt;br&gt;</description>
</item>

<item>
    <title>Большие числа ((( (angra)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7285.html#10</link>
    <pubDate>Sat, 17 May 2008 00:41:38 GMT</pubDate>
    <description>Мсье знает толк в извращениях. Вы бы еще для ассемблера предложили подобный способ&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Большие числа ((( (аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7285.html#9</link>
    <pubDate>Sat, 17 May 2008 00:13:31 GMT</pubDate>
    <description>&amp;gt;1. Как быть? :) &lt;br&gt;&lt;br&gt;можно еще так (проверки удалены)&lt;br&gt;&lt;br&gt;char str&#091;BIG_ENOUGH&#093;;&lt;br&gt;FILE *f;&lt;br&gt;system(&quot;sh -c &#092;&quot;echo &apos;1000^9000&apos; &amp;gt; /tmp/formula&#092;&quot;&quot;);&lt;br&gt;f = popen(&quot;sh -c &#092;&quot;cat /tmp/formula &amp;#124; env BC_LINE_LENGTH=1000000 bc&#092;&quot;&quot;, &quot;r&quot;);&lt;br&gt;fgets(str, str_size, f);&lt;br&gt;</description>
</item>

<item>
    <title>Большие числа ((( (f00l)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7285.html#8</link>
    <pubDate>Wed, 07 May 2008 13:09:59 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Я не думаю что какой либо из стандартных типов способен вместить нужные &lt;br&gt;&amp;gt;мне значения... чтобы не тыкать пальцем в небо приведу одну из &lt;br&gt;&amp;gt;функций: &lt;br&gt;&amp;gt;p(j)=( (a/b)^j * 1/j! )/ (SUM&#091;l=0,N&#093;(a/b)^l * 1/l!) где: &lt;br&gt;&amp;gt;j:=9000 - 10000 SUM&#091;l=0,N&#093; - сумма от 0 до N N достигает &lt;br&gt;&amp;gt;10000. a/b - константа = 1000. &lt;br&gt;&amp;gt;В итоге при самом безобином значении j необходимо посчитать 1000^9000 не жестоко &lt;br&gt;&amp;gt;ли? :) &lt;br&gt;&lt;br&gt; Любое число можно разместить в массиве (пока хватит памяти).&lt;br&gt; Твое число 1000^9000 умещается всего в массив размером 27000 байт(это если один порядок кодируется одним байтом (в десятичной системе исчесления)),а оптимизировать то и того меньше (в шестнадцетиричной). &lt;br&gt;&lt;br&gt;  &lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Большие числа ((( (ben)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7285.html#7</link>
    <pubDate>Wed, 07 May 2008 10:45:05 GMT</pubDate>
    <description>&amp;gt;необходимо посчитать некоторую функцию. результат не помещается в long double ((( В &lt;br&gt;&amp;gt;результате получаю: &lt;br&gt;&amp;gt; Time W 1.#INFE+000 &lt;br&gt;&amp;gt; Time R -1.#INDE+000 &lt;br&gt;&amp;gt;Вот такие не красивые значения ( &lt;br&gt;&amp;gt;Вопрос: &lt;br&gt;&amp;gt;1. Как быть? :) &lt;br&gt;&lt;br&gt;int64 никто не отменял для unix&lt;br&gt;и LARGE_INTEGER под виндой&lt;br&gt;&lt;br&gt;а насчет токо что вывели скорее всего неправильно чтото посчитано и некорректно сработал printf или чем вы его там выводили&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Большие числа ((( (Pikador)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7285.html#6</link>
    <pubDate>Wed, 07 May 2008 06:19:22 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Я не думаю что какой либо из стандартных типов способен вместить нужные &lt;br&gt;&amp;gt;мне значения... чтобы не тыкать пальцем в небо приведу одну из &lt;br&gt;&amp;gt;функций: &lt;br&gt;&amp;gt;p(j)=( (a/b)^j * 1/j! )/ (SUM&#091;l=0,N&#093;(a/b)^l * 1/l!) где: &lt;br&gt;&amp;gt;j:=9000 - 10000 SUM&#091;l=0,N&#093; - сумма от 0 до N N достигает &lt;br&gt;&amp;gt;10000. a/b - константа = 1000. &lt;br&gt;&amp;gt;В итоге при самом безобином значении j необходимо посчитать 1000^9000 не жестоко &lt;br&gt;&amp;gt;ли? :) &lt;br&gt;&lt;br&gt;Для питона нет:&lt;br&gt;&lt;br&gt;$ cat tmp.py&lt;br&gt;#!/usr/local/bin/python&lt;br&gt;# -*- coding: cp1251 -&lt;br&gt;&lt;br&gt;print 1000L**9000&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Большие числа ((( (Ivanoff)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7285.html#5</link>
    <pubDate>Wed, 07 May 2008 03:22:11 GMT</pubDate>
    <description>&amp;gt; Если результат не помещается в long double  используй массив unsigned &lt;br&gt;&amp;gt;long так можно вычислить значение любой точности и любой величины. &lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Я не думаю что какой либо из стандартных типов способен вместить нужные мне значения... чтобы не тыкать пальцем в небо приведу одну из функций:&lt;br&gt;p(j)=( (a/b)^j * 1/j! )/ (SUM&#091;l=0,N&#093;(a/b)^l * 1/l!) где:&lt;br&gt;j:=9000 - 10000 SUM&#091;l=0,N&#093; - сумма от 0 до N N достигает 10000. a/b - константа = 1000.&lt;br&gt;В итоге при самом безобином значении j необходимо посчитать 1000^9000 не жестоко ли? :) &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Большие числа ((( (f00l)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7285.html#4</link>
    <pubDate>Fri, 04 Apr 2008 03:13:41 GMT</pubDate>
    <description>&amp;gt;необходимо посчитать некоторую функцию. результат не помещается в long double ((( В &lt;br&gt;&amp;gt;результате получаю: &lt;br&gt;&amp;gt; Time W 1.#INFE+000 &lt;br&gt;&amp;gt; Time R -1.#INDE+000 &lt;br&gt;&amp;gt;Вот такие не красивые значения ( &lt;br&gt;&amp;gt;Вопрос: &lt;br&gt;&amp;gt;1. Как быть? :) &lt;br&gt;&lt;br&gt; Если результат не помещается в long double  используй массив unsigned long так можно вычислить значение любой точности и любой величины.&lt;br&gt;  &lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
