Are you trying to just get the natural exponential of a number?
There's a function in math library, if I'm not wrong.
Try to see if the math.h of your compiler has a double exp (double) function.

#include<iostream.H>
int main()
{
//(e^x = 1 + x/1! + x^2/2! + x^3/3! + .....)
int result = 1;
int x = 2;
int z = 1;
int e = 1;
for (int i = 1 ; i < 4 ; i++)
{
// This is the factorial part & its not working well, i need to fix tht, plz help (i dont wanna use any function)
while ( z != 0)
{
result *= z;
z--;
}
//cout << "Result = " << result << endl;
//cout << "Z = " << z << endl;
e = e + x^i/result;
z++;
}
cout << "The Sum = " << e << endl;
return 0;
}

I think you know how to take a factorial of a number, but your variable usage is not good.

while ( z != 0)
{
result *= z;
z--;
}

Now, honestly, that works if you first set z to the value of whatever you want to take the factorial of, and set result to one. You're setting z equal to one before the for loop, and then incrementing it at the end of each loop, but you decrement it to zero before that, so your while loop is *entirely pointless*.

Just multiply result by i, you don't need a while/for loop or whatever.

#include<iostream.H>
int main()
{
//(e^x = 1 + x/1! + x^2/2! + x^3/3! + .....)
int result = 1;
int x = 2;
int e = 1;
for (int i = 1 ; i < 4 ; i++)
{
result *= i;
//cout << "Result = " << result << endl;
e = e + x^i/result;
}
cout << "The Sum = " << e << endl;
return 0;
}

I didn't see it the first time, but the ^ doesn't do what you think it does in C++, if you want to take m to the n power then you use the pow function like so...

Hi, I have some issues with your variable names. result is actually not the result, and e is actually the natural log constant in your comments. Made some changes to the var and trying to do away with the pow fn.
Not sure if you want to restrict your input to just integral values, but output will most definitely be double?

int main()
{
//(e^x = 1 + x/1! + x^2/2! + x^3/3! + .....)
double x = 2.0; // input value
int factorial = 1;
double pow_x = 1.0;
double result = 1.0;
cout << "e^" << x << " = 1";
for (int i = 1 ; i < 4 ; i++)
{
factorial *= i;
pow_x *= x;
cout << " + " << pow_x << "/" << factorial;
result = result + pow_x/factorial;
}
cout << endl << "= " << result << endl;
return 0;
}

I want to implement undo logic which deletes the last drawn shape. To test this logic i had cleared shapes list and redrawn all shapes but still last ...