Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!wuarchive!texbell!uhnix1!csune.cs.uh.edu!jsmng From: jsmng@csune.cs.uh.edu Newsgroups: comp.lang.c Subject: scanf doesn't work for variables of type double Message-ID: <12988@uhnix1.uh.edu> Date: 15 Sep 89 00:58:35 GMT Sender: nntppost@uhnix1.uh.edu Reply-To: jsmng@csune.cs.uh.edu () Organization: University of Houston Lines: 20 I used the following program trying to read in 5 numbers interactively. As a test, I typed in 1.0 1.0 1.0 1.0 1.0 as input but the output is about 0.47 (approximately I forget the exact value but it is far from 1). When I changed the type of vec[] to be float. Everything is fine. Does anyone have any experience with this? According to K&R, %f for double should be allowed in scanf. We are running SunOS 4.0.1 and I think our C compiler follows the K&R standards (as opposed to ANSI). #include #define V 5 main() { double vec[V]; int i; for (i=0;i