Формат scanf()
для двойной строки "%lf"
.
printf()
может использовать один и тот же формат "%f"
как для float
, так и для double
, поскольку float
аргументы для функций с переменными числами повышаются до double
. Для scanf()
такого продвижения нет, потому что вы передаете указатель, и вам необходимо иметь в памяти фактический объект float
или double
.