Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 24 Mar 1997 09:31:33 -0500 (EST)
From:      Jason Andresen <jandrese@vt.edu>
To:        Obi Wan Oblivion <vdk@logrus.mv.com>
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: Problems with math.h
Message-ID:  <Pine.BSF.3.95.970324093035.408A-100000@jandrese.async.vt.edu>
In-Reply-To: <Pine.BSF.3.91.970324075510.307E-100000@logrus.mv.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, 24 Mar 1997, Obi Wan Oblivion wrote:

=)To Whom It May Concern:
=)
=)I am running 2.1.5 and cannot seem to get "sqrt" or "sqrtf" to work.  A 
=)good example would be:
=)
=)#include <stdio.h>
=)#include <math.h>
=)
=)main() {
=)
=)  unsigned long int number,result;
=)
=)  number = 64;
=)
=)  result = (unsigned long int)sqrt((double)number);
=)
=)  printf("The square root of %d is %d\n", number, result);
=)
=)  return(0);
=)
=)}
=)
=)I build this with "cc -g -o" and get an "Undfined symbol _sqrt".  Are 
=)these math functions not in the standard library, or am I doing something 
=)really bone-headed?  Also, is typecasting appropriate in this case or 
=)will lint shut up and let me do the conversion?
=)
Ahh, you didn't include the math library.  Try:
cc -g -o sqrt sqrt.c -lm

:::::::::::::::::::::::::::. .   .   .   .   ..::::::::::::::::::::::::::::
::     Jason Andresen      :. . . . . . . . . : Web and FTP server at    ::
::     jandrese@vt.edu     :.:.:.:.:.:.:.:.:.:: jandrese.async.vt.edu    ::
 :.........................: Quote of the day :..........................:
Nothing is more admirable than the fortitude with which millionaires
tolerate the disadvantages of their wealth.
		-- Nero Wolfe
:::::::::::.:.:.:.:.:.:.:.........................:.:.:.:.:.:.:.:::::::::::




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95.970324093035.408A-100000>