Results 1 to 7 of 7
Thread: Help with loop
- 03-07-2012, 03:23 AM #1
Member
- Join Date
- Mar 2012
- Posts
- 4
- Rep Power
- 0
Help with loop
The question is:
You can approximate e by using the following series
1+1/1!+1/2!+1/3!+1/4!+⋯
Write a program that finds out how many TERMS of this series you need before you first get 2.71828183 approximately.
I am having troubles writing my actual program. I am trying to loop and test then count until i hit the number but i feel as if my program is not what the question is asking. I get that the question is asking how many terms are needed to find the approximation of e and not the number given because the actual approximation is 2.71828182845904523, which is precise.
Below is my program. I would really appreciate some feedback.
Java Code:public static void main(String[] args) { // TODO Auto-generated method stub double sum=1; double k=1; while (k<=10) { sum=sum+(1/factorial (k)); k++; if (sum>=2.71828183) break; } double term=k-1; JOptionPane.showMessageDialog (null,"You need "+term+" terms before you first get 2.71828183 approximately. "); } public static double factorial (double k) { double fact=1; for (double j=1;j<=k;j++) fact=fact*j; return fact; } }Last edited by pbrockway2; 03-07-2012 at 03:42 AM. Reason: code tags added
- 03-07-2012, 03:40 AM #2
Moderator
- Join Date
- Feb 2009
- Location
- New Zealand
- Posts
- 4,547
- Rep Power
- 11
Re: Help with loop
Assuming that to "first get 2.71828183" means that you first obtain a value between 2.718281825 and 2.718281835 then that is what you should test for. (With a bit of thinking you might be able to simplify the test: but those are the values between which numbers round to 2.71828183.)
- 03-07-2012, 03:50 AM #3
Member
- Join Date
- Mar 2012
- Posts
- 4
- Rep Power
- 0
Re: Help with loop
how would you obtain the value between 2.718281825 and 2.718281835?
- 03-07-2012, 03:52 AM #4
Member
- Join Date
- Mar 2012
- Posts
- 4
- Rep Power
- 0
Re: Help with loop
when i compile and run it, it says 10 terms are needed
- 03-07-2012, 04:23 AM #5
Moderator
- Join Date
- Feb 2009
- Location
- New Zealand
- Posts
- 4,547
- Rep Power
- 11
- 03-09-2012, 12:51 AM #6
Member
- Join Date
- Nov 2011
- Posts
- 18
- Rep Power
- 0
Re: Help with loop
Your while loop stops at when k=10, don't you want it to stop when (sum<e)?
- 03-09-2012, 12:52 AM #7
Member
- Join Date
- Nov 2011
- Posts
- 18
- Rep Power
- 0
Similar Threads
-
Problem with while loop, assigning a variable with a different value every loop? Help
By JavaProg in forum New To JavaReplies: 2Last Post: 11-07-2011, 02:25 AM -
Is it Possible? Array elements Initialized in Loop, can it be viewed outside loop?
By JPH in forum New To JavaReplies: 1Last Post: 10-01-2011, 02:12 AM -
JTextField loop 2x for-loop WEIRD!
By Streetproject in forum AWT / SwingReplies: 2Last Post: 02-16-2011, 05:46 PM -
How can I rewrite the following while loop using a for loop?
By gt11990 in forum New To JavaReplies: 5Last Post: 04-30-2010, 05:05 PM -
while-loop stopping on first loop
By davester in forum New To JavaReplies: 6Last Post: 06-26-2009, 08:46 PM


LinkBack URL
About LinkBacks
Reply With Quote

Bookmarks