Description
Assignment: Write an algorithm (pseudocode) and program to compute e. The
calculation of the important mathematical constant e will be done as the sum of
an infinite series:
∞
e = ∑ 1/n!
n=0
See https://en.wikipedia.org/wiki/E_(mathematical_constant) for details.
Output: Output will include your computed value for e, the math library constant
“expected value” for e and the number of iterations (loop executions) it took to
reach sixteen-decimal-place accuracy (2.7182818284590450). Make your output clean,
labeled, and easy to read for comparing results. No computational rounding is
allowed. Acceptable output would look something like:
Computed value of e : 2.7182818284590450
Expected value of e : 2.7182818284590450
Required iterations : 30
Note: # of iterations above is not correct.
Input: No user input.
Requirements: Use only material covered in the first six chapters. Style
requirements as discussed in class expected. No graphics.
Efficiency should always be considered. Always choose the most appropriate
loop/decision structures and variable types. No computational rounding is allowed.
Use of appropriate constants expected – e.g. for expected value, desired delta.
You may NOT use the math library constant in your computation – directly or indirectly.
Use ONLY the “delta” (difference) of your running computation to determine
when to stop your loop. [Hint: consider when the difference between
subsequent computations ceases to “meaningfully” affect your computation.]
Submission: Your program must be able to compile and execute on FIU SCIS,
using the “java” compiler. Test it there before you submit!
Name your source code file: ComputeE.java . Only one source code file.
Refer to the Moodle documents: “How to Develop a Simple Java Program” and “Style
Guide” for details on expected program format and documentation. Review both
documents carefully!
Algorithm (pseudocode) should be submitted in a separate text (or .pdf) file and
included with the Moodle posting and class submission. Refer to pages 18-22 in
the text for assistance with pseudocode requirements.
Print out a copy of your source code and pseudocode and submit in class – signed,
stapled and collated in the specified sequence: primary source code (w/main) file
(on top) and then the pseudocode text file. Submit in class NO LATER THAN the first
15 minutes of class.
Post a .zip file — with all source code (.java) and pseudocode files — on the Moodle
web site. Do NOT include any extraneous (IDE) files in the Moodle submission. Post
NO LATER THAN the start time of class – no exceptions!
Program documentation must include the required signed disclaimer (comment) in
the heading – no grade will be assigned to programs that omit the disclaimer or
signature.