Power Function in C

Power Function in C

3 mins read302 Views Comment
Esha
Esha Gupta
Associate Senior Executive
Updated on May 13, 2024 16:40 IST

Have you ever wondered how mathematical calculations involving exponents are handled in the C programming language? One of the key functions used for this purpose is the pow() function, which is part of the math.h header file. Let’s understand more!

 

The Power Function is used to raise a number to the power of another number. In C Programming, this functionality is provided through the <math.h> header file and can be accessed using the pow function.

Must Read Power Function in C++ & Power Function in Java

Table of Content

Syntax for the pow() function

double pow(double base, double exponent);

Where,

  • base is the number to be raised.
  • exponent is the power to which the base number is raised.

Example of Power Function in C


 
#include <stdio.h>
#include <math.h>
int main() {
double base = 3.0;
double exponent = 4.0;
double result = pow(base, exponent);
printf("Result: %.2f\n", result);
return 0;
}
Copy code

Output

Result: 81.00

In the code above, the base (3.0) is raised to the power of the exponent (4.0), and the result (81.00) is printed to the console. Note that the header file needs to be included in order to use the pow function, and the header file is required to use the printf function for output. The %.2f in the printf function is a format specifier that instructs the function to print the floating-point number with two decimal places.

Examples on Power Function in C

Basic Level

Example 1

Calculating the square of a number


 
#include <stdio.h>
#include <math.h>
int main() {
double num = 4.0;
double result = pow(num, 2.0);
printf("The square of %.2f is: %.2f\n", num, result);
return 0;
}
Copy code

Output

The square of 4.00 is: 16.00

Example 2

Calculating the cube of a number


 
#include <stdio.h>
#include <math.h>
int main() {
double num = 3.0;
double result = pow(num, 3.0);
printf("The cube of %.2f is: %.2f\n", num, result);
return 0;
}
Copy code

Output

The cube of 3.00 is: 27.00
 

Intermediate Level

Example 3

Calculating the Square Root Using Power Function


 
#include <stdio.h>
#include <math.h>
int main() {
double num = 16.0;
double result = pow(num, 0.5);
printf("The square root of %.2f is: %.2f\n", num, result);
return 0;
}
Copy code

Output

The square root of 16.00 is: 4.00
User Defined Functions in C | Meaning, Types and Examples
User Defined Functions in C | Meaning, Types and Examples
Have you ever wondered how to customize your programming tasks in C to make your code more organized and reusable? User-defined functions in C allow you to do just that....read more
Function in C | About, Types and Examples
Function in C | About, Types and Examples
Have you heard of functions in the C programming language? Let's explore it, including its types and examples in detail! A function in C is a collection of statements designed...read more
Top 10 Pattern Programs in C
Top 10 Pattern Programs in C
Have you ever wondered how intricate patterns can be created with simple loops in C? Pattern programs in C are a fascinating way to learn about nested loops and control...read more

Example 4

Calculating the Nth Root of a Number


 
#include <stdio.h>
#include <math.h>
int main() {
double num = 27.0;
double n = 3.0;
double result = pow(num, 1.0/n);
printf("The %.2f-th root of %.2f is: %.2f\n", n, num, result);
return 0;
}
Copy code

Output

The 3.00-th root of 27.00 is: 3.00

Miscellaneous Example

Example 5

Calculating Compound Interest

The formula for calculating compound interest over time is given by:

2023_09_Screenshot-2023-09-19-175939.jpg

Where:

  • A: the money accumulated after n years, including interest.
  • P: the principal amount (the initial amount of money)
  • r: annual interest rate (decimal)
  • n: the number of times that interest is compounded per year
  • t: the time in years

 
#include <stdio.h>
#include <math.h>
int main() {
double P = 1000.0; // Initial amount of money
double r = 0.05; // Annual interest rate in decimal form (5%)
int n = 4; // Interest is compounded quarterly
int t = 10; // Time in years
double A = P * pow((1 + r/n), (n*t));
printf("The amount accumulated after %d years is: %.2f\n", t, A);
return 0;
}
Copy code

Output

The amount accumulated after 10 years is: 1643.62

Finally, we printed the accumulated amount after the specified number of years.

Thus, the Power Function in C allows developers to compute exponential values with ease. Throughout this blog, we’ve demonstrated its utility in various scenarios, from simple numeric operations to complex calculations.

FAQs

Is there a built-in power function in C?

No, C does not have a built-in power function like some other programming languages. However, you can calculate the power of a number using libraries like math.h, which provides the pow() function.

How do I use the pow() function in C to calculate the power of a number?

To calculate the power of a number in C, you can use the pow() function from the math.h library. It takes two arguments: the base and the exponent. Be sure to include #include <math.h> at the beginning of your code.

What is the return type of the pow() function in C?

The pow() function in C returns a double-precision floating-point value. This means that the result will be a floating-point number, even if both the base and exponent are integers.

How can I calculate the power of a number without using the pow() function?

You can calculate the power of a number in C without using the pow() function by implementing your own power function using loops or recursion. 

Are there any considerations when working with the pow() function in C?

When using the pow() function, be aware of potential rounding errors when working with floating-point numbers, especially for large exponents or bases. If you require an integer result, you may need to cast the result of pow() to an integer type.

About the Author
author-image
Esha Gupta
Associate Senior Executive

Hello, world! I'm Esha Gupta, your go-to Technical Content Developer focusing on Java, Data Structures and Algorithms, and Front End Development. Alongside these specialities, I have a zest for immersing myself in v... Read Full Bio