Я разрабатываю программу, которая должна иметь только одну функцию scanf, и она должна иметь возможность принимать ввод в научной нотации и действительных числах.Прочитать научную нотацию scanf
Любая помощь будет оценена
Я разрабатываю программу, которая должна иметь только одну функцию scanf, и она должна иметь возможность принимать ввод в научной нотации и действительных числах.Прочитать научную нотацию scanf
Любая помощь будет оценена
Согласно scanf
documentation:
%f
совпадает с числом с плавающей точкой. Формат номера такой же, как ожидалось, strtof()
.
Глядя на strtof
documentation
(необязательно) e
или E
следует с дополнительным минусом или знаком плюса и непустой последовательностью десятичных цифр (определяет экспоненту)
Таким образом, вы можете использовать %f
спецификатор для чтения номера в e
запись. То есть, 1e-3
- 1 * 10^-3
.
Более прямой человек скажет вам RTFM. – Olaf
Возможный дубликат: http://stackoverflow.com/questions/24342982/reading-scientific-notation-in-c – Tacocat
Это звучит как домашнее задание. Ваш лучший вариант - пересмотреть то, о чем недавно говорили в классе. – emragins