# Complex number: magnitude, squared magnitude and phase angle : complex number « Data Types « C++ Tutorial

Home
C++ Tutorial
 1 Language Basics 2 Data Types 3 Operators statements 4 Array 5 Development 6 Exceptions 7 Function 8 Structure 9 Class 10 Operator Overloading 11 Pointer 12 File Stream 13 template 14 STL Introduction 15 string 16 vector 17 list 18 bitset 19 set multiset 20 valarray 21 queue stack 22 deque 23 map multimap 24 STL Algorithms Modifying sequence operations 25 STL Algorithms Non modifying sequence operations 26 STL Algorithms Binary search 27 STL Algorithms Sorting 28 STL Algorithms Merge 29 STL Algorithms Min Max 30 STL Algorithms Iterator 31 STL Algorithms Heap 32 STL Algorithms Helper
 C++ Tutorial » Data Types » complex number

 ```/* The following code example is taken from the book  * "The C++ Standard Library - A Tutorial and Reference"  * by Nicolai M. Josuttis, Addison-Wesley, 1999  *  * (C) Copyright Nicolai M. Josuttis 1999.  * Permission to copy, use, modify, sell and distribute this software  * is granted provided this copyright notice appears in all copies.  * This software is provided "as is" without express or implied  * warranty, and with no claim as to its suitability for any purpose.  */ #include  #include  using namespace std; int main() {     /* complex number with real and imaginary parts      * - real part: 4.0      * - imaginary part: 3.0      */     complex c1(4.0,3.0);     cout << "c1: " << c1 << endl;     /* create complex number from polar coordinates      * - magnitude: 5.0      * - phase angle: 0.75      */     complex c2(polar(5.0,0.75));     // print complex numbers as polar coordinates     cout << "c1: magnitude: " << abs(c1)          << " (squared magnitude: " << norm(c1) << ") "          <<    " phase angle: " << arg(c1) << endl;     cout << "c2: magnitude: " << abs(c2)          << " (squared magnitude: " << norm(c2) << ") "          <<    " phase angle: " << arg(c2) << endl; }```
```c1: (4,3)
c1: magnitude: 5 (squared magnitude: 25)  phase angle: 0.643501
c2: magnitude: 5 (squared magnitude: 25)  phase angle: 0.75```
 2.26.complex number 2.26.1. Create complex numbers based on double value 2.26.2. Plus two complex numbers together 2.26.3. Complex + integer 2.26.4. Use polar to create complex number 2.26.5. Complex number: magnitude, squared magnitude and phase angle 2.26.6. Complex conjugates 2.26.7. Complex number + float number 2.26.8. print sum of two complex numbers 2.26.9. Computing an Impedance with Complex Numbers 2.26.10. The << and >> operators are overloaded relative to complex numbers. 2.26.11. Add square root of two complex numbers and print the result