Borrar filtros
Borrar filtros

Eulers Number Code and Questions

3 visualizaciones (últimos 30 días)
DJ V
DJ V el 5 de Dic. de 2016
Editada: Ramon Cajal el 28 de En. de 2017
My current code follows, but is in error when I enter "1" as the input. DO you see the problem?:
function [est k ] = approximate_e( delta )
%APPROXIMATE_E Summary of this function goes here
% Detailed explanation goes here
n =1;
est = 0;
while abs(exp(1)-est)>delta
if n ==1
est = 1;
end
if n == 2
est = 2;
end
if n >2
est = est+1/prod(1:(n-1));
end
fprintf "e is %d and n is %d: \n",est,n
k = n;
n = n + 1;
if n >10000
fprinf "n is greater than 10000.\n"
break;
end
end
I'm trying to solve for the problem statement below:
Write a function called approximate_e that uses the following formula to compute e, Euler’s number:
Instead of going to infinity, the function stops at the smallest k for which the approximation differs from exp(1) (i.e., the value returned MATLAB’s built-in function) by no more than the positive scalar, delta, which is the only input argument. The first output of the function is the approximate value of e, while the second is k. (Note: if your program or the grader takes a long time, you may have created an infinite loop and need to hit Ctrl-C on your keyboard.) You are not allowed to use the built-in function factorial.

Respuesta aceptada

DJ V
DJ V el 5 de Dic. de 2016
Okay, solved it.
  1 comentario
Ramon Cajal
Ramon Cajal el 28 de En. de 2017
Editada: Ramon Cajal el 28 de En. de 2017
I am struggling with this one. I'd appreciate understanding how did you get it right My code looks like:
function [e,k] = approximate_e( delta )
k= 0;
e = 0;
Bailout = 10000;
while abs(exp(1)-e) >delta
e =e+(1+(1/prod(1:k)));
k = k + 1;
if k > Bailout
break;
end
end

Iniciar sesión para comentar.

Más respuestas (2)

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH el 5 de Dic. de 2016
You Can use this:
function [est,n ] = approximate_e( delta )
n=-1;
est=0;
while abs(exp(1)-est)>delta
n=n+1;
est=est+1/factorial(n);
end

DJ V
DJ V el 5 de Dic. de 2016
Can't use factorial.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by