Just looking for some insight here. When I first run the program, it outputs everything correctly. Then when I the user repeat the calculation, it just repeats the previous answer instead of doing the updated equation. Any thoughts? Code below:
#include <iostream>
#include <cmath>
//File Name:HW02_Project_11.cpp
//Description:Lesson 2, Project 11
//Last Changed:2/2/13
//Calculating e^x
using namespace std;
int main()
{
double x,library;
double fact=1; //factorial
double ex=0; //answer for e^x
char ans;
cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(3);
do
{
cout << "Enter a value for x: ";
cin >> x;
cout << endl;
library = exp(x); //library answer
cout << "Calculating e to the " << x << " power..." << endl;
int n; //used for the counter
for (n = 0;n <= 99;n++) //counter to put out 100 lines (10 x 10)
{
ex += pow(x,n) / fact; //calculation for e^x
fact *= n + 1; //calculation for factorial (n!)
cout << ex <<"\t";
}
cout << endl;
cout << "Calculated e to " << x << " power: " << ex << endl;
cout << "Library e to " << x << " power: " << library << endl;
cout << "\nPerform another calculation? Press y or n " << endl;
cin >> ans;
cout << endl;
}
while (ans == 'y' || ans == 'Y');
cout << "Goodbye" << endl;
system("Pause");
return 0;
}