forked from Bencor29/jcomplexnumber
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestComplexNumber.java
More file actions
49 lines (37 loc) · 1.44 KB
/
TestComplexNumber.java
File metadata and controls
49 lines (37 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import com.abdulfatir.jcomplexnumber.ComplexNumber;
public class TestComplexNumber
{
public static void main(String args[])
{
// Default Complex Number 0+0i
ComplexNumber c0 = new ComplexNumber();
// 5+6i
ComplexNumber c1 = new ComplexNumber(5,6);
// 6-9i
ComplexNumber c2 = new ComplexNumber(6,-9);
ComplexNumber c1_plus_c2 = ComplexNumber.add(c1,c2);
ComplexNumber c1_minus_c2 = ComplexNumber.subtract(c1,c2);
ComplexNumber c1_into_c2 = ComplexNumber.multiply(c1,c2);
ComplexNumber c1_by_c2 = ComplexNumber.divide(c1,c2);
System.out.println(c1.toString()+" + "+c2.toString()+" = "+ c1_plus_c2.toString());
System.out.println(c1.toString()+" - "+c2.toString()+" = "+ c1_minus_c2.toString());
System.out.println(c1.toString()+" * "+c2.toString()+" = "+ c1_into_c2.toString());
System.out.println(c1.toString()+" / "+c2.toString()+" = "+ c1_by_c2.toString());
// Parsing Complex Numbers
ComplexNumber c3 = ComplexNumber.parseComplex("-4+7i");
System.out.println(c3.toString());
// Formatting
System.out.println(c3.format(ComplexNumber.RCIS));
// Modulus
System.out.println(c3.mod());
// Conjugate
System.out.println(c3.conjugate());
// sin, cos
System.out.println(ComplexNumber.sin(c3).toString());
System.out.println(ComplexNumber.cos(c3).toString());
// square and square root
ComplexNumber c4 = new ComplexNumber(-5, 12);
System.out.println(c4.square());
System.out.println(c4.sqrt());
}
}