Date: Tue, 8 Feb 2000 01:39:00 +0000 From: Mark Ovens <mark@ukug.uk.freebsd.org> To: Fabio Miranda <fmirand@yahoo.com> Cc: freebsd-questions@freebsd.org Subject: Re: Floating point expection - Core dumped Message-ID: <20000208013900.E3126@marder-1> In-Reply-To: <20000207234427.14329.qmail@web124.yahoomail.com> References: <20000207234427.14329.qmail@web124.yahoomail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Feb 07, 2000 at 03:44:27PM -0800, Fabio Miranda wrote:
> hi, the following ask for x and n values and realize
> this funcion :
>
> P = (3x+2)/n! * E(n,i=1) (x^(n+1-i)) / (n+1-i)!))^2
>
> I compile it $gcc -o e1 e1.c -lm
> I compile and works fine on NetBSD and solaris.
> On FreeBSD compiles good, but when n and x are >= 10,
> it says "Floating point expection - core dumped"
>
> thanks for help, code below:
[snip]
>
> /* Numerador */
> b1 = pow(x, t);
^^^^^^^^^^^^^^^
It crashes here, pow(3) is declared as:
double pow(double x, double y)
but you declare b1 as int and 10**10 is 10 000 000 000 which is too
big for an int.
Change b1 to a long, or a double and it works:
int x, n, a1, i=1, a2=1, temp=1, b2=1, w=1,
temp1=1, t, y;
double A, B, P, C, sumt=0, b1;
marder-1:/usr/marko{97}% cc -o e1 -Wall e1.c -lm
e1.c:18: warning: return-type defaults to `int'
e1.c: In function `main':
e1.c:21: warning: unused variable `temp1'
marder-1:/usr/marko{98}% ./e1
Estructura de Lenguajes de Programacion
Laboratorio No. 1
Desarrollado por: Fabio Andres Miranda
Compilado en GNU cc sobre FreeBSD
(Unix)
Use: $ cc -o e1 e1.c -lm
$ ./e1
----------------------------------------
Por favor, ingrese el valor de x:11
Por favor, ingrese el valor de n:11
P = 1054.6858
marder-1:/usr/marko{100}%
HTH.
--
Microsoft: Where do you want to go today?
Linux: Where do you want to go tomorrow?
BSD: Are you guys coming, or what?
-Poster at LinuxWorld 2000
________________________________________________________________
FreeBSD - The Power To Serve http://www.freebsd.org
My Webpage http://ukug.uk.freebsd.org/~mark/
mailto:mark@ukug.uk.freebsd.org http://www.radan.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000208013900.E3126>
