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