From: "John B. Matthews" <nospam@nospam.invalid>
Subject: Re: Range excluding 0.0
Date: Sat, 29 Aug 2009 16:51:56 -0400
Date: 2009-08-29T16:51:56-04:00 [thread overview]
Message-ID: <nospam-09C501.16515629082009@news.aioe.org> (raw)
In-Reply-To: 1j57hiw.vmezw81qexbi6N%csampson@inetworld.net
In article <1j57hiw.vmezw81qexbi6N%csampson@inetworld.net>,
csampson@inetworld.net (Charles H. Sampson) wrote:
[...]
> This is not just theoretical musing. I currently work in the
> world of compasses, so a range of the form [0.0 .. 360.0) is quite
> natural. (That notation is neither mathematical nor Ada. I hope its
> meaning is clear.)
I'd be torn between these, but wrapping around the right end would be a
problem with either:
subtype Heading is Float range 0.0 .. 360.0;
subtype Heading is Float range 0.0 .. Float'Pred(360.0);
If the range were intended to model a craft's heading (perhaps in
degrees, minutes & seconds), I'd be tempted to consider a modular type:
type Heading is mod 360 * 60 * 60;
This might make a relative change in heading easier to implement.
--
John B. Matthews
trashgod at gmail dot com
<http://sites.google.com/site/drjohnbmatthews>
next prev parent reply other threads:[~2009-08-29 20:51 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-08-29 12:50 Range excluding 0.0 vlc
2009-08-29 13:12 ` Dmitry A. Kazakov
2009-08-29 13:46 ` John B. Matthews
2009-08-29 17:10 ` vlc
2009-08-29 17:47 ` Charles H. Sampson
2009-08-29 19:28 ` Robert A Duff
2009-08-30 18:34 ` Charles H. Sampson
2009-08-29 20:51 ` John B. Matthews [this message]
2009-08-30 7:34 ` Dmitry A. Kazakov
[not found] ` <7_KdnXzM3cepeAfXnZ2dnUVZ_vidnZ2d@earthlink.com>
2009-08-31 7:37 ` Dmitry A. Kazakov
2009-08-31 13:58 ` John B. Matthews
2009-08-31 18:49 ` Dmitry A. Kazakov
2009-09-01 18:10 ` Keith Thompson
[not found] ` <iradnblskszGlgHXnZ2dnUVZ_oSdnZ2d@earthlink.com>
2009-09-01 0:36 ` John B. Matthews
2009-08-30 7:38 ` Dmitry A. Kazakov
2009-08-30 18:34 ` Charles H. Sampson
2009-08-30 20:43 ` Dmitry A. Kazakov
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox