Advertisement
makispaiktis

ComplexNumbers Rectangular.java

Feb 24th, 2019 (edited)
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.00 KB | None | 0 0
  1. public class Rectangular {
  2.  
  3.     double x, y;
  4.    
  5.     // Constructor
  6.     Rectangular(){
  7.         x = 0;
  8.         y = 0;
  9.     }
  10.    
  11.     Rectangular(double x, double y){
  12.         this.x = x;
  13.         this.y = y;
  14.     }
  15.    
  16.     // Convert
  17.     public Polar toPolar(){
  18.        
  19.         double r = Math.hypot(x, y);
  20.         double argument = Math.atan2(y, x);
  21.        
  22.         if(x>=0 && y>=0){
  23.             return new Polar(r, argument);
  24.         }
  25.        
  26.         else if(x>=0 && y<0){
  27.             return new Polar(r, -argument);
  28.         }
  29.        
  30.         else if(x<0 && y>=0){
  31.             return new Polar(r, Math.PI - argument);   
  32.         }
  33.         else {
  34.             return new Polar(r, Math.PI + argument);
  35.         }
  36.            
  37.     }
  38.    
  39.         // Methods
  40.         public static Rectangular multiplyRect(Rectangular rect1, Rectangular rect2){
  41.             return new Rectangular(rect1.x*rect2.x - rect1.y*rect2.y, rect1.x*rect2.y + rect1.y*rect2.x);
  42.         }
  43.        
  44.         public static Rectangular multiplyRectPol(Rectangular rect1, Polar pol2){
  45.             Rectangular rect2 = pol2.toRectangular();
  46.             return new Rectangular(rect1.x*rect2.x - rect1.y*rect2.y, rect1.x*rect2.y + rect1.y*rect2.x);
  47.            
  48.         }
  49.        
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement