// This program is calling a function raiseToPow.
#include <iostream>
using namespace std;
//Function declaration
double raiseToPow ( double , int );
main( )
{
double x ;
int i ;
cout << "Please enter the number" ;
cin >> x ;
cout << "Please enter the integer power that you want this number raised to" ;
cin >> i ;
if (x==0 && i<0)
{
cout << "infinity";
}
else
{
cout << x << " raise to power " << i << " is equal to " << raiseToPow ( x , i ) ;
}
}
// function to calculate the power of some number
double raiseToPow ( double x , int power )
{
double result ;
int i ;
result = 1.0 ;
char dum;
if (x!=0)
{
if (power > 0)
{
for ( i = 1 ; i <= power ; i ++ )
{
result *= x ; // same as result = result * x
}
return ( result ) ;
}
else
{
for ( i = -1 ; i >= power ; i -- )
{
result =result * (1/x) ; // same as result = result * x
}
return ( result ) ;
}
}
else
{
if (power==0)
{
result=1;
return result;
}
else if (power!=0)
{
result = 0;
return result;
}
else if (power<0)
{
return 1;
}
}
}
#include <iostream>
using namespace std;
//Function declaration
double raiseToPow ( double , int );
main( )
{
double x ;
int i ;
cout << "Please enter the number" ;
cin >> x ;
cout << "Please enter the integer power that you want this number raised to" ;
cin >> i ;
if (x==0 && i<0)
{
cout << "infinity";
}
else
{
cout << x << " raise to power " << i << " is equal to " << raiseToPow ( x , i ) ;
}
}
// function to calculate the power of some number
double raiseToPow ( double x , int power )
{
double result ;
int i ;
result = 1.0 ;
char dum;
if (x!=0)
{
if (power > 0)
{
for ( i = 1 ; i <= power ; i ++ )
{
result *= x ; // same as result = result * x
}
return ( result ) ;
}
else
{
for ( i = -1 ; i >= power ; i -- )
{
result =result * (1/x) ; // same as result = result * x
}
return ( result ) ;
}
}
else
{
if (power==0)
{
result=1;
return result;
}
else if (power!=0)
{
result = 0;
return result;
}
else if (power<0)
{
return 1;
}
}
}
No comments:
Post a Comment