- C++ Library - Home
- C++ Library - <fstream>
- C++ Library - <iomanip>
- C++ Library - <ios>
- C++ Library - <iosfwd>
- C++ Library - <iostream>
- C++ Library - <istream>
- C++ Library - <ostream>
- C++ Library - <sstream>
- C++ Library - <streambuf>
- C++ Library - <atomic>
- C++ Library - <complex>
- C++ Library - <exception>
- C++ Library - <functional>
- C++ Library - <limits>
- C++ Library - <locale>
- C++ Library - <memory>
- C++ Library - <new>
- C++ Library - <numeric>
- C++ Library - <regex>
- C++ Library - <stdexcept>
- C++ Library - <string>
- C++ Library - <thread>
- C++ Library - <tuple>
- C++ Library - <typeinfo>
- C++ Library - <utility>
- C++ Library - <valarray>
- The C++ STL Library
- C++ Library - <array>
- C++ Library - <bitset>
- C++ Library - <deque>
- C++ Library - <forward_list>
- C++ Library - <list>
- C++ Library - <map>
- C++ Library - <multimap>
- C++ Library - <queue>
- C++ Library - <priority_queue>
- C++ Library - <set>
- C++ Library - <multiset >
- C++ Library - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- C++ Library - <unordered_multiset>
- C++ Library - <vector>
- C++ Library - <algorithm>
- C++ Library - <iterator>
- The C++ Advanced Library
- C++ Library - <any>
- C++ Library - <barrier>
- C++ Library - <bit>
- C++ Library - <chrono>
- C++ Library - <cinttypes>
- C++ Library - <clocale>
- C++ Library - <condition_variable>
- C++ Library - <coroutine>
- C++ Library - <cstdlib>
- C++ Library - <cstring>
- C++ Library - <cuchar>
- C++ Library - <charconv>
- C++ Library - <cfenv>
- C++ Library - <cmath>
- C++ Library - <ccomplex>
- C++ Library - <expected>
- C++ Library - <format>
- C++ Library - <future>
- C++ Library - <flat_set>
- C++ Library - <flat_map>
- C++ Library - <filesystem>
- C++ Library - <generator>
- C++ Library - <initializer_list>
- C++ Library - <latch>
- C++ Library - <memory_resource>
- C++ Library - <mutex>
- C++ Library - <mdspan>
- C++ Library - <optional>
- C++ Library - <print>
- C++ Library - <ratio>
- C++ Library - <scoped_allocator>
- C++ Library - <semaphore>
- C++ Library - <source_location>
- C++ Library - <span>
- C++ Library - <spanstream>
- C++ Library - <stacktrace>
- C++ Library - <stop_token>
- C++ Library - <syncstream>
- C++ Library - <system_error>
- C++ Library - <string_view>
- C++ Library - <stdatomic>
- C++ Library - <variant>
- C++ STL Library Cheat Sheet
- C++ STL - Cheat Sheet
- C++ Programming Resources
- C++ Programming Tutorial
- C++ Useful Resources
- C++ Discussion
C++ cmath exp() Function
The C++ cmath exp() function computes the exponential value of a number, returning the result as a floating-point value. It calculates e to the power of x. where (e is the base of natural logarithms) approximately 2.718.
This function is particularly useful for calculating exponential growth and financial applications and other cases, where the value of e raised to a specific power (ex) is required.
Syntax
Following is the syntax for C++ cmath exp() function.
double exp(double x); or float exp(float x); or long double exp(long double x);
Parameters
x - The value of the exponent.
Return Value
The function returns e raised to the power of x, as a floating-point value. If the magnitude of the result is too large to represent, the function returns HUGE_VAL (or HUGE_VALF or HUGE_VALL) with the correct sign, indicating an overflow error.
Time Complexity
The time complexity of this function is constant, i.e.,O(1).
Example 1
In the following example, we are going to calculate the exponential of 1, which means finding the value of e (Euler's number) raised to the power of 1.
#include <iostream>
#include <cmath>
int main() {
double x = 1.0;
std::cout << "exp(" << x << ") = " << std::exp(x) << std::endl;
return 0;
}
Output
Output of the above code is as follows
exp(1) = 2.71828
Example 2
In the following example, we're going to use exp() function to calculate the exponential of a negative number.
#include <iostream>
#include <cmath>
int main() {
double value = -1.0;
double result = exp(value);
std::cout << "The exponential of " << value << " is " << result << std::endl;
return 0;
}
Output
Following is the output of the above code
The exponential of -1 is 0.367879
Example 3
Let's Calculate Exponential for a Fractional value by using exp() function.
#include <iostream>
#include <cmath>
int main() {
double x = 0.8;
std::cout << "exp(" << x << ") = " << std::exp(x) << std::endl;
return 0;
}
Output
If we run the above code it will generate the following output
exp(0.8) = 2.22554