Can anybody remember how the natural base "e" or 2.7... is obtained. If i remember correctly it is the sum of an infinite series...perhaps geometric. Yah i know its a math question but it does pertain to a programming thing i'm working on. The actual series formula would be a great help.

Thanx:alright:

Thanx:alright:

straight from google, maybe it's of some assistance http://www.uncwil.edu/courses/mat111hb/E&l/exp/exp.html#sec3

http://mathforum.org/dr.math/problems/wong6.3.96.html

That explains what e is in some detail, including a formula on how to approximate it.

That explains what e is in some detail, including a formula on how to approximate it.

You wanted the series ..

According to a book of mine ( Real and complex analysis, Walter Rudin ) the number e is defined as shown in the attached picture.

( it's actually defined as the exponential function with argument 1, exp(1) ).

Hope it helps.

/Flyke

According to a book of mine ( Real and complex analysis, Walter Rudin ) the number e is defined as shown in the attached picture.

( it's actually defined as the exponential function with argument 1, exp(1) ).

Hope it helps.

/Flyke

Hello,

You can use FPUs internal functions to get e (Neper's Number) by the equation: e=2^[1/ln(2)] (^ means powered).

I wrote the code below to do this. The function f2xm1 deserve special attention because it only accept numbers between -1.0 to +1.0 (and subtract 1 from result). For this reason I used a half part of 1/ln(2) and corrected the values at the next step.

Good luck.

You can use FPUs internal functions to get e (Neper's Number) by the equation: e=2^[1/ln(2)] (^ means powered).

I wrote the code below to do this. The function f2xm1 deserve special attention because it only accept numbers between -1.0 to +1.0 (and subtract 1 from result). For this reason I used a half part of 1/ln(2) and corrected the values at the next step.

```
```

.386

.model flat,stdcall

option casemap:none

include \masm615\include\user32.inc

include \masm615\include\kernel32.inc

include \masm615\include\masm32.inc

includelib \masm615\lib\user32.lib

includelib \masm615\lib\kernel32.lib

includelib \masm615\lib\masm32.lib

.data

hApp DWORD 0

qwNeper QWORD 0.0

qwTwo QWORD 2.0

Buffer24 BYTE 24 DUP (0)

szMsg BYTE 256 DUP (0)

.code

Start:

invoke GetModuleHandle,0

mov hApp,eax

finit

fld1 ;ST(0)=1

fldln2 ;ST(0)=ln(2) = 0.693

fdiv ;ST(0)=1/ln(2) = 1.443

fdiv qwTwo ;ST(0)=0.5/ln(2) = 0.721

f2xm1 ;ST(0)={2^[0.5/ln(2)]}-1 = 0.649

fld1 ;ST(0)=1

fadd ;ST(0)=2^[0.5/ln(2)] = 1.649

fld ST(0) ;ST(0)=2^[0.5/ln(2)]

fmul ;ST(0)=2^[1/ln(2)] = 2.718

fstp qwNeper ;neper=e STACK CLEANED

invoke FloatToStr, qwNeper, ADDR Buffer24

invoke szCatStr,ADDR szMsg,ADDR Buffer24

invoke StdOut, ADDR szMsg

invoke ExitProcess,eax

End Start

Good luck.