C Find the value of e The approximate value of e is determin

C++

Find the value of e

The approximate value of e is determined as 1 + 1/1! + 1/2! + 1/3! + 1/4! + ... + 1/n! with an error less than 1/n!.

Write a program to input the allowed error value. Use that value to find n, and then use that n to find the approximated e value.

Input example: 0.0002

Output example: 2.71825

Solution

// C++ code
#include <iostream>
#include <fstream>
#include <cctype>
#include <cstring>
#include <stdlib.h> /* srand, rand */
#include <iomanip>
#include <limits.h>
#include <cmath>
#include <algorithm>
#include <vector>

using namespace std;

int factorial(int n)
{
int fact = 1;

for (int i = 2; i <= n; ++i)
{
fact = fact * i;
}

return fact;
}

int main()
{
double error;
cout << \"Enter the allowed error: \";
cin >> error;

double sum = 1;
int i =1;
double value = 0;

while(true)
{
value = sum;
sum = sum + 1.0/factorial(i);
i++;

if(sum-value < error)
break;
}

cout << \"Approximate value of e: \" << sum << endl;

return 0;

}

/*
output:

Enter the allowed error: 0.0002
Approximate value of e: 2.71825

*/

C++ Find the value of e The approximate value of e is determined as 1 + 1/1! + 1/2! + 1/3! + 1/4! + ... + 1/n! with an error less than 1/n!. Write a program to
C++ Find the value of e The approximate value of e is determined as 1 + 1/1! + 1/2! + 1/3! + 1/4! + ... + 1/n! with an error less than 1/n!. Write a program to

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site