
- 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 - <stack>
- C++ Library - <unordered_map>
- C++ Library - <unordered_set>
- 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++ Complex::polar() function
The C++ std::complex::polar() function is a utility for creating a complex number from a polar coordinates. It takes two arguments: one is magnitude and another is an angle(in radians). It returns the complex object representing the complex number corresponding to the specified polar coordinates.
Syntax
Following is the syntax for std::complex::polar() function.
polar (const T& rho, const T& theta = 0);
Parameters
- rho It indicates the magnitude(modulus) of the complex number.
- theta It indicates the phase angle(angular component) of the complex number.
- T It is a type of the components of the complex type.
Return Value
It returns the complex object equivalent to the polar format formed by rho and theta.
Exceptions
none
Example 1
In the following example, we are going to comsider the basic usage of the polar() function.
#include <iostream> #include <complex> int main() { std::complex < double > x = std::polar(1.2, M_PI / 4); std::cout << "Result: " << x << std::endl; return 0; }
Output
Output of the above code is as follows −
Result: (0.848528,0.848528)
Example 2
Consider the following example, where we are going to create a complex number with 60degrees.
#include <iostream> #include <complex> int main() { std::complex < double > x = std::polar(2.1, M_PI / 3); std::cout << "Result : " << x << std::endl; return 0; }
Output
If we run the above code it will generate the following output −
Result : (1.05,1.81865)
Example 3
Let's look at the following example, where we are going to create a complx number using negative angle.
#include <iostream> #include <complex> int main() { std::complex < double > x = std::polar(1.5, -M_PI / 6); std::cout << "Result: " << x << std::endl; return 0; }
Output
Following is the output of the above code −
Result: (1.29904,-0.75)