Я изо всех сил пытаюсь придумать алгоритм в C ++, который преобразует число с десятичной точкой из базы в любую другую базу. Я успешно смог написать функцию, которая конвертирует числа без десятичных знаков в любую желаемую базу.
double getBase10 (string number, int CurrentBase){
double converted =0;
for (int i =0; i < number.length(); i++){
converted += pow(CurrentBase, -1 * (number.length() - i -1)) * getNumber(number[i]);
}
return double converted;
}
Это функция, которая у меня есть, как того требует Mooing Duck.
Задача ещё не решена.