Advertisement
Sergkornev

Untitled

Oct 23rd, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.84 KB | None | 0 0
  1. import java.math.*;
  2. public class zabiv {
  3.  
  4. public static void main(String[] args) {
  5.    
  6. }
  7.  
  8. }
  9.  
  10.  
  11. class Complex implements iaustal{
  12.     private int counter=0;
  13.     private double Re,Im;//действительная и мнимая часть числа
  14.     private int number;
  15.  
  16. public iaustal Sum(iaustal o) {//суммирование комплексных чисел
  17.     Complex obj = (Complex)o;
  18.     Complex z = new Complex();
  19.     z.Re=Re+obj.Re;
  20.     z.Im=Im+obj.Im;
  21. return z;
  22. }
  23.  
  24. public iaustal Divide(iaustal o) {//деление комплексных числе
  25.     Complex obj = (Complex)o;
  26.     if(obj.Im==0||obj.Re==0) {
  27.         throw new ArithmeticException();
  28.     }
  29.     else {
  30.         Complex z = new Complex();
  31.         z.Re=obj.Re/Re;
  32.         z.Im=obj.Im/Im;
  33. return z;
  34.     }
  35. }
  36.  
  37. public iaustal Multi(iaustal o) {// умножение
  38.     Complex z = new Complex();
  39.     Complex obj = (Complex)o;
  40.     z.Re=Re*obj.Re-Im*obj.Im;
  41.     z.Im=Im*obj.Re+Re*obj.Im;
  42. return z;
  43. }
  44.  
  45. public iaustal Coul(iaustal o) {//сопряженность комплексных чисел
  46.     Complex obj = (Complex)o;
  47.     Complex z = new Complex();
  48.     z.Re=obj.Re;
  49.     z.Im=-obj.Im;
  50.     return z;
  51. }
  52.  
  53. public iaustal Trin(iaustal o) {// перевод в трегонаметрическую форму
  54.     Complex obj = (Complex)o;
  55.     Complex z = new Complex();
  56.     z.Re=obj.Re;
  57.     z.Im=obj.Im;
  58.     double arg=Math.atan(obj.Im/obj.Re);
  59.     z1 = Math.sqrt((obj.Im*obj.Im+obj.Re*obj.Re))*(Math.cos(arg)+Math.sin(arg));
  60. return z1; 
  61.    
  62. }
  63.  
  64. public boolean equals (Object o) {
  65.     if (o==null) return false;
  66.     boolean flag = true;
  67.    
  68.     if (this.getClass()!=o.getClass()) return false;
  69.     Complex V = (Complex)o;
  70.    
  71.     if (this.Re!=V.Re) {
  72.         flag= false;
  73.     }
  74.         if (this.Im!=V.Im) {
  75.             flag= false;
  76.         }
  77.     return flag;
  78. }
  79.  
  80. public String toString() {
  81.     return String.valueOf(this.Re) + " + " + String.valueOf(this.Im) + "i";
  82. }
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement