Floating Point Formates
Tim Kuehn
timk at xenitec.on.ca
Fri Mar 2 10:25:06 AEST 1990
In article <1990Feb28.210122.24511 at xenitec.on.ca> timk at xenitec.UUCP (Tim Kuehn) writes:
>I'm working on a program and am having a problem with the atof() function.
>Every time I run it with a certain option turned on I get an error:
>scanf : floating point formats not linked.
>
>The following code sample generates the same error. I've RTFM'd and there's
>not a HINT of anything else that should be brought in in terms of
> declerations, etc.
>
>Anybody have any ideas?
>
>-------code sample here-------
>#include <stdio.h>
>#include <math.h>
>#include <conio.h>
>
>char arg[10];
>main()
>{
>clrscr;
>printf("start \n");
>strcpy(arg, "-f3");
>printf("%s \n", arg);
>printf("%lf \n", atof(&arg[2]));
>}
>
I've gotten a number of replies on this one, and it seems that TC 2.0
has a problem of being TOO zealous in optimizing spacewise, namely in
that it optimizes links to the floating point emulation pkg right out
if it doesn't see something like i9 = exp(1.0); or any other mathematical
type equation in the program. (Use of the atof() function doesn't
count as a mathematical function requiring floating point evidently) Thanks
to all those who wrote, adding the above line (and a double i9
declaration) fixed the problem quite nicely.
+-----------------------------------------------------------------------------+
|Timothy D. Kuehn timk at xenitec.on.ca |
|TDK Consulting Services !watmath!xenitec!timk |
|871 Victoria St. North, Suite 217A |
|Kitchener, Ontario, Canada N2B 3S4 (519)-741-3623 |
|DOS/Xenix - SW/HW. uC, uP, DBMS. Quality SW Guaranteed |
+-----------------------------------------------------------------------------+
More information about the Comp.lang.c
mailing list