2016-02-16 4 views
-1

Я разрабатываю программу, которая должна иметь только одну функцию scanf, и она должна иметь возможность принимать ввод в научной нотации и действительных числах.Прочитать научную нотацию scanf

Любая помощь будет оценена

+2

Более прямой человек скажет вам RTFM. – Olaf

+0

Возможный дубликат: http://stackoverflow.com/questions/24342982/reading-scientific-notation-in-c – Tacocat

+0

Это звучит как домашнее задание. Ваш лучший вариант - пересмотреть то, о чем недавно говорили в классе. – emragins

ответ

1

Согласно scanf documentation:

%f совпадает с числом с плавающей точкой. Формат номера такой же, как ожидалось, strtof().

Глядя на strtof documentation

(необязательно) e или E следует с дополнительным минусом или знаком плюса и непустой последовательностью десятичных цифр (определяет экспоненту)

Таким образом, вы можете использовать %f спецификатор для чтения номера в e запись. То есть, 1e-3 - 1 * 10^-3.

Смежные вопросы