Don't Know where to begin

Sep 18, 2012 at 2:11am
Hey, Im new to this forum but my tutor recomended I check this website out. I was just wondering if anyone could give me guidance on my current project. I have no idea where to start or what the goal is, I am completely LOST. My tutor didn't even know what this project is asking me to do, so I was hoping someone here could kinda just help me figure out the layout of the program (the steps I'll need to take)

Here's the Project:
The mathematical value e can be computed by summing the series: S1n/i ! where the sum is over the integers i in{0,1,2,3,….} Note: 0! Is defined to be 1, so the first term in the series is 1 (and so is the second). Compute e by summing 6 terms, 10 terms and 20 terms in the series. You will need to use a double value to hold your counter i, your sum and product variables. Output each of your approximations. Display the error in each approximation. Absolute_error = fabs(e-approximation) and relative_error = fabs(e-approximation)/e. Note that the abs() function in C uses an int argument and returns an int result, which is not sufficiently precise for our problem, so you must use fabs(). The correct value of e can be determined to full double precision using the exponential function exp() defined in the math.h file: exp(1) computes e1 to full machine precision.

Aside: We have not covered ANSI C output mechanism of printf. printf required a “format string” to indicate the datatypes to output and how many digits to allocate. To use it to print a real value you must provide %f (float) or %lf long float formatting. %d is used for integers.

If you use printf() for your results, you can get many decimal places of output with a format like
printf("e is %20.17lf approximation using 20 terms is %20.17lf",e,sum);
Sep 18, 2012 at 3:36am
How familiar are you with c++? Do you know what a "for" loop is?

This sounds stupid bits what he is asking you to do.

As far as where to start I would say this:

1
2
3
4
5
6
7
int main()
{



return 0;
}
Sep 18, 2012 at 3:42am
yeah i have a basic understanding of C++, and the for loop we just started today in class. I do know about int main and the return 0; and i know ill need to put #include <math.h>

I guess what I'm looking for is the steps that the program will need to do inorder to complete this project. Kinda put the project in "simple English" more like a step-by-step guide or a recipe type set up. Then from there I can probably figure out the Code that will be needed.


By the way, I'm using Eclipse
Sep 18, 2012 at 5:19am
If you read the project description it says that you will summing values. The 'for' loop is perfect for that.

"Note: 0! Is defined to be 1, so the first term in the series is 1..."
"Compute e by summing 6 terms, 10 terms and 20 terms in the series."

You have three loops here, and the instruction tell you what the first value is.
Sep 18, 2012 at 2:02pm
so do I want to set the counter i to 1?
Sep 18, 2012 at 11:53pm
omg:

1
2
3
4
5
6
7
8
9
10
11
int number_to_add_to, sum = 0;
//i would write a prompt function to set number_to_add_to
for((int, float, double, etc...) x = 0; x <= number_to_add_to; x++)
{
    if(x == 0)
    {
        sum = (sum + 1); //because 0 is 1
        continue;
    }
    sum = (sum + x);
}


the easiest thing in the world.
Last edited on Sep 18, 2012 at 11:54pm
Sep 19, 2012 at 12:23am
Isn't it something different, though? This is a pretty advanced program. e is actually calculate by doing 1 + 1/1! + 1/2! + 1/3!...etc. You would need to learn how to do factorials in c++ (search recursion on google) and you would have to have a predefined (perhaps set by user?) accuracy value.
Sep 19, 2012 at 1:18am
The code I posted can be used as framework. and e can be declared as a constant, and x can be casted as a float is declared as an integer.
Topic archived. No new replies allowed.