Relz / OOP

Лабораторные работы по Объектно-ориентированному программированию (IDE - Visual Studio 2015)
0 stars 0 forks source link

Замечания по Лабораторной работе №1 "radix" #2

Open AniSkyWorker opened 8 years ago

AniSkyWorker commented 8 years ago
int digit = chr - '0';
int digit = chr - 'A' + 10;
char chr = num + '0';
char chr = num + 'A' - 10;
        if (!found)
        {
            for (unsigned int j = 0; j < radix; ++j)
            {
                if (value[i] == DIGITS[j])
                {
                    found = true;
                }
            }
        }
        if (!found)
        {
            return false;
        }
bool found = false;
        if (i == 0)
        {
            if (value[0] == '-')
            {
                found = true;
            }
        }
AniSkyWorker commented 8 years ago
AniSkyWorker commented 8 years ago
AniSkyWorker commented 8 years ago

k = 0.3

alexey-malov commented 8 years ago
alexey-malov commented 8 years ago
alexey-malov commented 8 years ago
//Функция переводит строку в целочисленное число
int StrToInt(const string &str, bool &wasError)
{
    int result = 0;
    for (unsigned i = 0; i < str.length(); ++i)
    {
        int digit = CharToDigit(str[i]);
        if (result > (INT_MAX - digit) / 10)
        {
            wasError = true;
            return 0;
        }
        result = result * 10 + digit;
    }
    return result;
}
alexey-malov commented 8 years ago
alexey-malov commented 8 years ago
//Ставит указанный массив задом-наперед
void ReverseString(string &str)
{
    char tmpCh = '0';
    for (unsigned i = 0; i < (unsigned)(str.length() / 2); ++i)
    {
        tmpCh = str[i];
        str[i] = str[str.length() - i - 1];
        str[str.length() - i - 1] = tmpCh;
    }
}
alexey-malov commented 8 years ago
//Перевод числа в строку
string IntToStr(int number)
{
    string result;
    while (number != 0)
    {
        result += DigitToChar(number % 10);
        number /= 10;
    }
    ReverseString(result);
    return result;
}

Очередной велосипед, не поддерживающий отрицательные числа

alexey-malov commented 8 years ago
radix.exe 10 10 0
alexey-malov commented 8 years ago
//Функция переводит строку из системы счисления, задаваемой параметром radix, в десятичную
int ConvertToDec(const string &str, unsigned radix, bool &isNegative, bool &wasError)
alexey-malov commented 8 years ago
alexey-malov commented 8 years ago
alexey-malov commented 8 years ago
alexey-malov commented 8 years ago

k = 0,5