Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ComplexNumber {
- private double re;
- private double im;
- ComplexNumber(double x, double y){
- re = x;
- im = y;
- }
- public static ComplexNumber add(ComplexNumber x,ComplexNumber y){
- double a = x.re + y.re;
- double b = x.im + y.im;
- ComplexNumber z1 = new ComplexNumber(a,b);
- return z1;
- }
- public static ComplexNumber multiply(ComplexNumber x, ComplexNumber y){
- double c = ((x.re*y.re) - (x.im*y.im));
- double d = ((x.re*y.im)+(x.im*y.re));
- ComplexNumber z2 = new ComplexNumber(c,d);
- return z2;
- }
- public static ComplexNumber multiply(ComplexNumber x, double y){
- double a = x.re*y;
- double b = x.im*y;
- ComplexNumber z3 = new ComplexNumber(a,b);
- return z3;
- }
- //public void ComplexNumber(double re, double im){
- //}
- public String tostring(){
- return re + "+" + im + "i";
- }
- public double getAbs(){
- double a = Math.sqrt(((Math.pow(re,2))+(Math.pow(im, 2))));
- return a;
- }
- public double getAngle(){
- double a = Math.atan2(im, re);
- return a;
- }
- public double getRealPart(){
- return re;
- }
- public double getImaginaryPart(){
- return im;
- }
- public ComplexNumber add(ComplexNumber x){
- return x;
- }
- public ComplexNumber multiply(ComplexNumber x){
- return x;
- }
- public static void main(String[] args){
- ComplexNumber k1 = new ComplexNumber(1, 2);
- ComplexNumber k2 = new ComplexNumber(4, -1);
- System.out.println(k1 + " + " + k2 + " = " +
- k1.add (k2));
- System.out.println(k1 + " + " + k2 + " = " +
- ComplexNumber.add (k1, k2));
- System.out.println(k1 + " * " + k2 + " = " +
- k1.multiply(k2));
- System.out.println(k1 + " * " + k2 + " = " +
- ComplexNumber.multiply(k1, k2));
- System.out.println(k1 + " * " + 0.5 + " = " +
- ComplexNumber.multiply(k1, 0.5));
- }
- }
Add Comment
Please, Sign In to add comment