comp.lang.ada
 help / color / mirror / Atom feed
* I think - it's a bug...
@ 2002-03-10  8:24 Anatoly Chernyshev
  2002-03-10 12:58 ` David C. Hoos, Sr.
                   ` (3 more replies)
  0 siblings, 4 replies; 12+ messages in thread
From: Anatoly Chernyshev @ 2002-03-10  8:24 UTC (permalink / raw)


Hello everybody!

Look at this piece of code:

-------------------------------------------------------------------------------------------------

WITH ada.text_io,ada.numerics.elementary_functions;
USE ada.text_io, ada.numerics.elementary_functions;
PROCEDURE el_stat_fun IS
   b            : float := 7.5;
   a:float:=4.0;
   rr, z : float;
   r            : float := 4.0;
   dz           : float := 0.3;
BEGIN
   FOR k IN 0..integer(b/dz) LOOP
      z:=float(k)*dz;
      put_line (float'image(1.0-(z/b)));
      rr:=-a*sqrt((1.0-(z/b)**2))+a+r;
   END LOOP;
END el_stat_fun;
----------------------------------------------------------------------------------------------------




When compiled using GNAT 3.14 (WinNT sp 6) it raises
ADA.NUMERICS.ARGUMENT_ERROR in sqrt function when k goes to 25 because
the argument for sqrt becomes
negative (like -X.XXXXXE-07 ... And this is a headache No 1).
However, if one comments out the put_line string - everything works
fine.

I don't know whether this is a bug or feature, but any kind of help for
how to avoid the situation when 1.0-1.0/1.0 yields  something different
from 0.0 will be greatly appreciated.

Thanks in advance,

Anatoly.









^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2002-03-11 19:48 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-03-10  8:24 I think - it's a bug Anatoly Chernyshev
2002-03-10 12:58 ` David C. Hoos, Sr.
2002-03-11  5:33   ` Anatoly Chernyshev
2002-03-11 13:43     ` David C. Hoos
2002-03-11 16:13     ` Stephen Leake
2002-03-11  5:39   ` Jeffrey Carter
2002-03-11 14:53   ` Wes Groleau
2002-03-11 15:15     ` David C. Hoos
2002-03-11  5:32 ` Jeffrey Carter
2002-03-11  5:46   ` Anatoly Chernyshev
2002-03-11  8:19 ` Phil Thornley
2002-03-11 19:48 ` Anatoly Chernyshev

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox