Эмм ... У меня проблема. У меня есть определенное вычисление, результатом которого является более 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;
}
, где K равно 1000, N равно 1001