Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.39 KB | None | 0 0
  1. public class Complexe implements IComplexe {
  2.  
  3.     private double reel;
  4.     private double img;
  5.  
  6.     public Complexe(double reel, double img) {
  7.         this.reel = reel;
  8.         this.img = img;
  9.     }
  10.  
  11.     public Complexe(){
  12.         this(1, 1);
  13.     }
  14.  
  15.     public double getReel() {
  16.         return reel;
  17.     }
  18.  
  19.     public void setReel(double reel) {
  20.         this.reel = reel;
  21.     }
  22.  
  23.     public double getImg() {
  24.         return img;
  25.     }
  26.  
  27.     public void setImg(double img) {
  28.         this.img = img;
  29.     }
  30.  
  31.     @Override
  32.     public boolean estReel() {
  33.         return (img == 0);
  34.     }
  35.  
  36.     @Override
  37.     public boolean estImaginairePur() {
  38.         boolean ok = false;
  39.         if(img !=0 && reel == 0){
  40.             ok = true;
  41.         }
  42.         return ok;
  43.     }
  44.  
  45.     @Override
  46.     public double module() {
  47.         return Math.sqrt((reel*reel)*(img*img));
  48.     }
  49.  
  50.     @Override
  51.     public double argument() {
  52.         double arg;
  53.         if(reel == 0 && img == 0){
  54.             arg = 0;
  55.         } else if (img > 0){
  56.             arg = Math.acos(reel/module());
  57.         }
  58.         else {
  59.             arg = -(Math.acos(reel/module()));
  60.         }
  61.         return arg;
  62.  
  63.     }
  64.  
  65.     @Override
  66.     public void additionner(double reel) {
  67.          this.reel += reel;
  68.     }
  69.  
  70.     @Override
  71.     public void additionner(double reel, double img) {
  72.         this.reel += reel;
  73.         this.img += img;
  74.     }
  75.  
  76.     @Override
  77.     public void additionner(Complexe ref) {
  78.         this.reel += ref.reel;
  79.         this.img += ref.img;
  80.     }
  81.  
  82.     @Override
  83.     public void multiplier(double cst) {
  84.         this.reel = this.reel * cst;
  85.         this.img = this.img * cst;
  86.     }
  87.  
  88.     @Override
  89.     public void multiplier(Complexe ref) {
  90.         this.reel *= reel * ref.reel - img * ref.img;
  91.         this.img *= reel * ref.img + img * ref.reel;
  92.     }
  93.  
  94.     @Override
  95.     public String tString() {
  96.         String cmp;
  97.         if(reel == 0 && img == 0){
  98.             cmp = "null";
  99.         } else if (img == 0) {
  100.             cmp = String.valueOf(reel);
  101.         } else if (reel == 0) {
  102.             cmp = String.valueOf(img);
  103.         } else if (img < 0) {
  104.            cmp = reel + img + "i";
  105.         }
  106.         else {
  107.             cmp = reel + "+ " + img +"i";
  108.         }
  109.         return cmp;
  110.     }
  111.  
  112.     @Override
  113.     public void afficher() {
  114.           System.out.print(this);
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement