Now get rid of exponent_answer(). You don't need it.
Consider restructuring your code. Right now main calls num_input(). Num_input gets the numbers and then calls Answer(). Answer() prints the result and then prompts for a retry. Retry calls num_input() again. It's better to have each function do one thing only instead of having it do one thing and then call the function to do the next. In other words, num_input() should JUST get the numbers and compute the answer. Answer() should JUST display the answer. retry() should JUST ask whether you want to retry. You can then string these all together in the main program with something like this:
do {
cout << "What type of equation would you like to answer? \n";
cout << "Please type the word for the equation you would like to complete \nNO CAPS!\n";
cin >> word;
if (word == "add"){
cout << "You have chosen Addition" << endl;
symbol="+";}
elseif(word == "subtract"){
cout << "You have chosen Subtraction" << endl;
symbol="-";}
elseif(word == "divide"){
cout << "You have chosen Division" << endl;
symbol="/";}
elseif (word == "multiply"){
cout << "You have chosen Multiplication" << endl;
symbol="*";}
elseif(word == "exponent"||word == "exponents"){
cout << "You have chosen Exponents"<< endl;
symbol="^";}
else{
cout << "You have not followed my instructions, the program will now Restart!" << endl;
Sleep(2000);
system("cls");
continue; }
num_input();
Answer();
} while (Retry());
Note that Retry() should contain this logic, which you will need to modify to make work right:
1 2 3 4 5 6 7 8 9
Sleep(5000);
cout << "Press SpaceBar to restart or wait 5 seconds for the program to close.\n\n";
while(b!=1){
if(GetAsyncKeyState(VK_SPACE)){
a=1;
Retry();}else{
Sleep(1000);
if(b=5){system("exit");}
b++;}