/*****************************************************************/

/*                                                               */

/*                   Raise to a Power                            */

/*                                                               */

/*****************************************************************/

/*                                                               */

/*                  Programmer:  Jim Nasium                      */

/*                                                               */

/*****************************************************************/

/*                                                               */

/*  This program accepts a number for the base and an integer    */

/*  for the power.  The program will raise the base to the       */

/*  specified power.                                             */

/*                                                               */

/*****************************************************************/

/*                                                               */

/*                     Variables                                 */

/*        float  base  number to be raised to a power            */

/*        int    power the exponent                              */

/*                                                               */

/*****************************************************************/

/*                     Function prototype                        */

/*****************************************************************/

/*  Function to raise a number to an integer power               */

/*---------------------------------------------------------------*/

double RaiseToPower(float number, int exponent);

/*---------------------------------------------------------------*/



#include <stdio.h>

void main(void)

{

	float base;               /* number to be raised to a power  */

	int   power;              /* exponent                        */

	

/*****************************************************************/

/*  Explain Program                                              */

/*****************************************************************/

	printf("This program raises a number to an integer power\n\n");	

/*****************************************************************/

/*  Get user input                                               */

/*****************************************************************/

	printf("Please input the number to be raised to a power ");

	scanf("%f", &base);

	printf("Please input the exponent ");

	scanf("%i", &power);

/*****************************************************************/

/*  Check for input out of bounds                                */

/*****************************************************************/

	if ( power < 0 )

	{

		printf("*** Error *** Exponent must be greater than zero\n");

	}/* end size error */

/*****************************************************************/

/*  Output result                                                */

/*****************************************************************/

	else

	{

		printf("%f raised to %i = %lf",

			base, power, RaiseToPower(base, power));

	} /* end error else */

		getchar();

		getchar();

} /* end main */

/*---------------------------------------------------------------*/

/*                                                               */

/*         Function to raise a number to an integer power        */

/*                                                               */ 

/*---------------------------------------------------------------*/

double RaiseToPower(float number, int exponent)

{

	double result = 1.0;  /* Result of raising to a power        */

	int    i;             /* Loop index                          */



	if (exponent == 0 )

		result = 1.0;

	else

		for( i = 1; i <= exponent; i++)

			result *= number;

	return (result);

}

/*---------------------------------------------------------------*/




