Что такое хороший способ создания двойника от коэффициента и мощности 10? Или, другими словами, что является хорошим способом создания двойника от значащего и экспоненты письменного значения научной нотации во время выполнения?
Не уверен в количественном качестве, но очевидным было бы:
double make_double(double coefficient, int power)
{
return coefficient * pow(10.0, power);
}
strtod
. Точность коэффициента может по-прежнему вызывать проблемы, но с неточностями, которые уже есть в ваших входных данных, вы мало что можете сделать.
coefficient * pow( 10.0, exponent)
?std::pow
- это все, что у вас есть.