Я хочу разделить базовое и экспоненциальное значение отдельно. Я получаю ввод от пользователя, который находится в форме, указанной ниже. Я хочу отдельно хранить базу и экспонента
Вход-3.54 e45
Я хочу взять базу и экспонента отдельно.
Я пытаюсь использовать STOD для преобразования строки в целое число, но это дает мне в виде электронной базы + экспоненте, и я не знаю, как хранить их separateyНевозможно разобрать мантисса и значение экспонента отдельно
int main() {
double number;
string a;
cin>>a;
try {
number=stod(a);
}
catch(exception const &e) {
}
cout<<number;
}
Вы * не определено поведение * в вашем коде, вы используете переменную 'counts', если она не была инициализирована. Локальные нестатические переменные, которые не были инициализированы, имеют * неопределенное * значение. –
Ну, это было для других целей, удалено – Bing
Что касается вывода 'number', это, вероятно, чисто презентационная проблема. Может быть, вы должны попробовать [изменить формат] (http://en.cppreference.com/w/cpp/io/manip/fixed)? –