printfは%f=%lfなだけで、scanfでは、doubleを %f
で受けてはいけません。

Cの可変長引数では、floatはdoubleに格上げされますが、
float *はdouble*にはなりえないからです。