w3resource

C#: Calculate the value of e (Euler's number)

C# Sharp Basic: Exercise-101 with Solution

From Wikipedia,
The number e, also known as Euler's number, is a mathematical constant approximately equal to 2.71828 which can be characterized in many ways. It is the base of the natural logarithms. It is the limit of (1 + 1/n)n as n approaches infinity, an expression that arises in the study of compound interest. It can also be calculated as the sum of the infinite series

C# Sharp Exercises: mathematical_constant.

Write a C# Sharp program to calculate the value of e.
Note: e is also known as Euler's number and Napier's constant.

Sample Solution:

C# Sharp Code:

using System;

namespace exercises
{
    class Program
    {
        // Constant to define a very small value for comparison
        public const double EPSILON = 1.0e-15;

        static void Main(string[] args)
        {
            // Initialize variables
            ulong fact = 1;          // Initialize factorial value to 1
            double e = 2.0;         // Initialize the value of 'e' to 2.0
            double e0;              // Initialize a temporary variable to hold previous 'e' value
            uint n = 2;             // Initialize a counter 'n' starting from 2

            // Loop to calculate 'e' using a series approximation until the difference between successive 'e' values is less than EPSILON
            do
            {
                e0 = e;             // Store the current value of 'e' in 'e0'
                fact *= n++;        // Calculate the factorial incrementally and update 'n'
                e += 1.0 / fact;    // Update 'e' using the factorial value
            } while (Math.Abs(e - e0) >= EPSILON); // Continue the loop until the difference between current 'e' and previous 'e' is greater than or equal to EPSILON

            // Output the calculated value of 'e' with high precision
            Console.WriteLine("e = {0:F15}", e);
        }
    }
}

Sample Output:

e = 2.718281828459050

Flowchart:

Flowchart: C# Sharp Exercises - Equality comparison between multiple parameters.

C# Sharp Code Editor:

Previous C# Sharp Exercise: Equality comparison between multiple parameters.
Next C# Sharp Exercise: Create a identity matrix.

What is the difficulty level of this exercise?



Follow us on Facebook and Twitter for latest update.