help involving powers and a clock?

okay, I need some help, I need to write a program where I can enter a first number, then a second one, and it raises the second one to the first one, only problem is I don't know how to do powers, if some one could write me a short quick example it would be much appreciated.

edit: here is my code so far, but it isnt working for some reason, could be because I'm not doing the powers right

Code:

`#include <iostream>`

#include <cmath>

using namespace std;

void powfun(int, int);

int main()

{

int exp, fnum;

cout << "Please enter an interger for an exponent" << endl;

cin >> exp;

cout << "Now please enter an interger to be raised" << endl;

cin >> fnum;

powfun(exp, fnum);

system("pause");

return 0;

}

void powfun(int exp, int fnum)

{

cout << fnum << "Raised to the power of " << exp << " is " << fnum ^ exp << endl;

return;

}

my second problem is basically to write a program that converts time passed (since program was opened) into the equivilant hours mins and seconds, this is what i have so far and it doesn't really work. basically it kind of counts the seconds, but not exactly

Code:

`#include <iostream.h>`

#include <time.h>

using namespace std;

int main ()

{

int sec_counter, min, hour, sec;

for (sec_counter = 1; sec_counter <= 60; sec_counter++)

{

cout << "Seconds Within the for loop: " << clock()/CLOCKS_PER_SEC;

system("pause");

}

system("pause");

return 0;

}

thanks for any help in advance