- 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 abs() Function
The C++ cmath abs() function calculates the absolute value of a number, which means it returns the number without its sign, making it non-negative. It works with different data types, such as integers (int), floating-point numbers (float), and double-precision numbers (double). This function is helpful in mathematical calculations where you need the positive value of a number.
Syntax
Following is the syntax for C++ cmath abs() function.
int abs(int x); or float abs(float x); or double abs(double x); or long double abs(long double x);
Parameters
x - The value whose absolute value is to be computed.
Return Value
The function returns the absolute value of the given number.
Time Complexity
The time complexity of this function is constant, i.e.,O(1).
Example 1
In the following example, a negative integer was passed to abs() function it returns the absolute value, by eliminating the negative sign.
#include <iostream>
#include <cmath>
int main() {
int num = -10;
std::cout << "Absolute value of " << num << " is: " << std::abs(num) << std::endl;
return 0;
}
Output
Output of the above code is as follows
Absolute value of -10 is: 10
Example 2
This example shows that abs() can also be used with floating-point numbers. It computes the absolute value of negative float number.
#include <iostream>
#include <cmath>
int main() {
double x = -3.14;
double result = abs(x);
std::cout << "abs(-3.14) = " << result << std::endl;
return 0;
}
Output
If we run the above code it will generate the following output
abs(-3.14) = 3
Example 3
This example illustrates the use of std::abs() with a double input to showcase its functionality with higher precision values.
#include <iostream>
#include <cmath>
int main() {
double num = -123.456789;
std::cout << "Absolute value of " << num << " is: " << std::abs(num) << std::endl;
return 0;
}
Output
Following is the output of the above code
Absolute value of -123.457 is: 123.457