Курсовая работа: Реализация класса больших чисел
}
if (ostatok.vect.size() == 0) ostatok.vect.push_back(0);
return ostatok;
}
// _________ Метод для использования выражений для вычисления _____
BigInteger vichislenie()
{
BigInteger big1;
BigInteger big2;
string temp = «0123456789»;
string snaki = «-+*/%!^»;
string str;
cin >> str; // считываем строку и в зависимости от знака выбираем действие с числами через switch
int perekluchatel = -1;
if (str.at(0) == snaki.at(0)) big1.znak = '-';
for (int i = 0; i < (int) str.length(); i++)
{
for (int j = 0; j < 10; j++)
{
if ((perekluchatel == -1) && (str.at(i) == temp.at(j))) {big1.vect.push_back(j); break;}
if ((perekluchatel!= -1) && (str.at(i) == temp.at(j))) {big2.vect.push_back(j); break;}
}
if (perekluchatel == -1)
for (int j = 0; j < 7; j++)
{
if ((str.at(i) == snaki.at(j)) && (i!= 0))
{
perekluchatel = j;
if (perekluchatel == 5) break;