Курсовая работа: Реализация класса больших чисел

reserv.vect.push_front(0);

for (int j = big2.vect.size() – 1; j >=0; j–) // умножаемпервоечислона«цифру» изразрядаучитывая temp

{

reserv.vect.push_front((big1.vect.at(i)*big2.vect.at(j) + temp)%10);

if ((big1.vect.at(i)*big2.vect.at(j) + temp) >=10) temp = (big1.vect.at(i)*big2.vect.at(j) + temp)/10; else temp = 0;

}

if (temp!=0) reserv.vect.push_front(temp); // приувеличенииразрядовчисла

proisv = summa (reserv, proisv); // складываем предыдущие результаты

reserv.vect.clear();

}

}

if (big1.znak!= big2.znak)

proisv.znak = '-';

return proisv;

}

// __________________ Возведение в степень большого числа _________

BigInteger stepen (BigInteger big, int steps)

{

BigInteger step;

//deque<int> step = deque<int>();

step.vect = big.vect; // постоянный множитель

for (int i = 1; i < steps; i++) // числошаговравноестепени

big = proisvedenie (big, step);

if (steps% 2 == 0)

big.znak = ' ';

return big;

}

// __________________ Факториал большого числа ____________________

BigInteger faktorial (BigInteger big)

К-во Просмотров: 433
Бесплатно скачать Курсовая работа: Реализация класса больших чисел