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

if (big1.vect.size() > big2.vect.size()) return 1; // 1, еслипервоечисло > второго

if (big1.vect.size() < big2.vect.size()) return -1; // -1, еслипервоечисло < второго

if (big1.vect.size() == big2.vect.size())

{

for (int i = 0; i < (int) big1.vect.size(); i++)

{

if (big1.vect.at(i) > big2.vect.at(i)) return 1;

if (big1.vect.at(i) < big2.vect.at(i)) return -1;

}

return 0; // 0, если числа равны

}

}

// ___________________ Чтение числа из консоли ___________________

BigInteger chtenie()

{

BigInteger big;

string temp = «0123456789»; // вспомогательнаястрока

string minus = «–»;

string str;

cin >> str;

if (str.at(0) == minus.at(0)) big.znak = '-'; // определение знака числа

for (int i = 0; i < (int) str.length(); i++) // циклсчитывающийцифрыизстроки

for (int j = 0; j < 10; j++)

if (str.at(i) == temp.at(j)) big.vect.push_back(j);

return dell_null(big);

}

// ___________________ Функция удаления нулей из начала числа ____

BigInteger dell_null (BigInteger big)

{

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