#include <iostream>

using namespace std;

double mypow (float, int);

int main()
{
	int size = 10;
	int test[size];
	int base;
	
	for (base = -2; base < 4; base += 2)
	{
		for (int expon = -2; expon < 4; expon += 2)
		{
			cout << base<< "  " << expon << " " << mypow(base, expon) << endl;
		}
	}
	
	cout << endl;
	
	return 0;
}

double mypow (float num, int raisedTo)
{
    int product;
    
    if (raisedTo < 0)
    {
    	 for (num = num; num <= raisedTo; num++)
          {
               product = 1 / (num * num);
               
              
          }  
    
    }
        
    else if (raisedTo == 0)
    {
         product = 1;
         return product;
    }

    while (num > 0)
    {
          
          for (num = num; num <= raisedTo; num++)
          {
               product = num * num;
               return product;
          }  
    }

    while (num <= -1)
    {
       if(raisedTo % 2 == 0)
       {
          for (num = num; num <= raisedTo; num++)
          {
              product = num * num;
              return product;
          }
       }
       else 
           for (num = num; num <= raisedTo; num++)
           {
               product = num * num * -1;
               return product;
           }
       
       
    }
    
    
	
}

