, хорошо в пределах обычного диапазона с плавающей запятой.

.. У меня проблема. У меня есть определенное вычисление, результатом которого является более 10 ^ -308 (самое большое значение в double .net), так или иначе, я решил эту проблему через библиотеку с именем BIGFLOAT.http://www.fractal-landscapes.co.uk/bigint.html ,

Что бы мне ни понадобилось, чтобы вычислить что-то вроде 0,4 ^ (1000 или 100000000), проблема занимает очень очень много времени. Я еще не изучал параллельное или распределенное программирование, но мне нужно быстрое и понятное для меня решение. доставить этот проект в ближайшие 6 часов! : D

Вот код:

private BigFloat getBlocking(double k)
    {
        double p1, p2;
        BigFloat p3;
        p3 = new BigFloat(pp);
        p1 = this.P / (double)(k / (double)this.N);
        p2 = Math.Pow((1 - p1), 2);
        p3= new BigFloat(1-p2,pp);
        p3.Pow((int)k);
        return p3;

    }

где К равно 1000, N равно 1001

Ответы на вопрос(2)

Ваш ответ на вопрос