While loop for Taylor Series to approximate e^2.7

I need to make a while loop for a Taylor series in order to approximate e^(2.7). This is what I've been trying
clear; clc
sum=0; n = 0; diff=1; x=2.7;
while (diff>= 1e-6)
terms = sum+(x^(n+1)/factorial(n+1));
Exp = sum(terms);
n=n+1;
diff = abs((exp(2.7)-Exp)/exp(2.7));
end
fprintf('My series estimate for e^2.7 is %.8f\n', Exp)
fprintf('It took %d iterations to achieve the desired accuracy\n',n)

 採用された回答

David Hill
David Hill 2021 年 3 月 5 日

1 投票

n = 0; diff=1; x=2.7;
while (diff>= 1e-6)
terms(n+1) = (x^(n)/factorial(n));
Exp = sum(terms);
n=n+1;
diff = abs((exp(2.7)-Exp)/exp(2.7));
end
fprintf('My series estimate for e^2.7 is %.8f\n', Exp)
fprintf('It took %d iterations to achieve the desired accuracy\n',n)

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

製品

質問済み:

2021 年 3 月 5 日

回答済み:

2021 年 3 月 5 日

Community Treasure Hunt

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

Start Hunting!

Translated by