[Edu-sig] Using the Decimal type in Martian Math

kirby urner kirby.urner at gmail.com
Sun Nov 29 23:52:38 CET 2009


On Sun, Nov 29, 2009 at 10:58 AM, kirby urner <kirby.urner at gmail.com> wrote:

<< SNIP >>

> print "K Module"
> print "K in tetravolumes: ", kvol * syn3
> print "Rh Triacontrahedron: ", 120 * kvol * syn3
>

I'm now comparing output from this script on Ubuntu netbook Python 2.6
and WinXP HP desktop Python 3.1.

Here's Python 3.1rc1 (r31rc1:73069, May 31 2009, 08:57:10):

getcontext().prec = 31

T Module
T in tetravolumes:  0.04166666666666666666666666666670
Rh Triacontrahedron:  5.000000000000000000000000000005
E Module
E in tetravolumes:  0.04173131692777365429943951200165
Rh Triacontrahedron:  5.007758031332838515932741440198
K Module
K in tetravolumes:  0.06250000000000000000000000000008
Rh Triacontrahedron:  7.500000000000000000000000000009


getcontext().prec = 50

T Module
T in tetravolumes:  0.041666666666666666666666666666666666666666666666678
Rh Triacontrahedron:  5.0000000000000000000000000000000000000000000000013
E Module
E in tetravolumes:  0.041731316927773654299439512001665297072526423571419
Rh Triacontrahedron:  5.0077580313328385159327414401998356487031708285702
K Module
K in tetravolumes:  0.062500000000000000000000000000000000000000000000014
Rh Triacontrahedron:  7.5000000000000000000000000000000000000000000000018

Here's from Python 2.6 on Ubuntu Starling-1:

Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3] on linux2

getcontext().prec = 31

T Module
T in tetravolumes:  0.04166666666666666666666666666670
Rh Triacontrahedron:  5.000000000000000000000000000005
E Module
E in tetravolumes:  0.04173131692777365429943951200165
Rh Triacontrahedron:  5.007758031332838515932741440198
K Module
K in tetravolumes:  0.06250000000000000000000000000008
Rh Triacontrahedron:  7.500000000000000000000000000009

getcontext().prec = 50

T Module
T in tetravolumes:  0.041666666666666666666666666666666666666666666666678
Rh Triacontrahedron:  5.0000000000000000000000000000000000000000000000013
E Module
E in tetravolumes:  0.041731316927773654299439512001665297072526423571419
Rh Triacontrahedron:  5.0077580313328385159327414401998356487031708285702
K Module
K in tetravolumes:  0.062500000000000000000000000000000000000000000000014
Rh Triacontrahedron:  7.5000000000000000000000000000000000000000000000018

Note that 0.041666666... is our 1/24, the volume of T,A and B slices
(tetrahedra) in Martian Math.

Kirby

-- 
>>> from mars import math
http://www.wikieducator.org/Martian_Math


More information about the Edu-sig mailing list