# Taylor Series of e^x

80 ビュー (過去 30 日間)
Joseph Melo Manalo 2020 年 3 月 21 日
コメント済み: Joseph Melo Manalo 2020 年 3 月 25 日
The program calculates e^x by adding terms of the series and stopping when the absolute value of the term that was added last is smaller than 0.0001. Use a while-end loop, but limit the number of passes to 30. If in the 30th pass the value of the term that is added is not smaller than 0.0001, the program stops and displays a message that more than 30 terms are needed.
clear
clc
fprintf('Solving e^x using Taylor Series\n');
x=input('x = ');
n=30;
i=0;
f=1;
while i<n || i==n
f=f+(x.^i)/factorial(i);
i=i+1;
end
y=f-1
This is where I am stuck, I don't know how to limit the n to 30 and how can I make a condition that if the value of the term is smaller than 0.0001 it will stop.
Any help would be appreciated, Thank you!

#### 1 件のコメント

Walter Roberson 2020 年 3 月 21 日
while term is in range && iterations is in range
Calculate a term
accumulate term into total
increment iterations

サインインしてコメントする。

### 採用された回答

Subhamoy Saha 2020 年 3 月 21 日
clear
clc
fprintf('Solving e^x using Taylor Series\n');
x=input('x = ');
n=30;
i=0;
f=1;
while i<=n
last_term=(x.^i)/factorial(i);
if (x.^i)/factorial(i)<0.0001
msgbox('Last term is smaller than 0.0001 and hence stopped')
break
elseif i==n && last_term>0.0001
msgbox('More steps needed')
break
end
f=f+last_term;
i=i+1;
end
y=f-1

#### 4 件のコメント

Walter Roberson 2020 年 3 月 22 日
We recommend against providing complete solutions to homework questions.
Subhamoy Saha 2020 年 3 月 25 日
I didn't realised that @Walter.
Joseph Melo Manalo 2020 年 3 月 25 日
I just read the rules in asking homework and I am really sorry for not tagging "homework". I thank you both also for answering my questions. I have learn that I can learn better using actual example, so even though Subhamoy Saha didn't exactly write the code that I need. I can work from there. Again I am sorry and Thank you both!

サインインしてコメントする。

### Community Treasure Hunt

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

Start Hunting!