Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.math.*;
- public class zabiv {
- public static void main(String[] args) {
- }
- }
- class Complex implements iaustal{
- private int counter=0;
- private double Re,Im;//действительная и мнимая часть числа
- private int number;
- public iaustal Sum(iaustal o) {//суммирование комплексных чисел
- Complex obj = (Complex)o;
- Complex z = new Complex();
- z.Re=Re+obj.Re;
- z.Im=Im+obj.Im;
- return z;
- }
- public iaustal Divide(iaustal o) {//деление комплексных числе
- Complex obj = (Complex)o;
- if(obj.Im==0||obj.Re==0) {
- throw new ArithmeticException();
- }
- else {
- Complex z = new Complex();
- z.Re=obj.Re/Re;
- z.Im=obj.Im/Im;
- return z;
- }
- }
- public iaustal Multi(iaustal o) {// умножение
- Complex z = new Complex();
- Complex obj = (Complex)o;
- z.Re=Re*obj.Re-Im*obj.Im;
- z.Im=Im*obj.Re+Re*obj.Im;
- return z;
- }
- public iaustal Coul(iaustal o) {//сопряженность комплексных чисел
- Complex obj = (Complex)o;
- Complex z = new Complex();
- z.Re=obj.Re;
- z.Im=-obj.Im;
- return z;
- }
- public iaustal Trin(iaustal o) {// перевод в трегонаметрическую форму
- Complex obj = (Complex)o;
- Complex z = new Complex();
- z.Re=obj.Re;
- z.Im=obj.Im;
- double arg=Math.atan(obj.Im/obj.Re);
- z1 = Math.sqrt((obj.Im*obj.Im+obj.Re*obj.Re))*(Math.cos(arg)+Math.sin(arg));
- return z1;
- }
- public boolean equals (Object o) {
- if (o==null) return false;
- boolean flag = true;
- if (this.getClass()!=o.getClass()) return false;
- Complex V = (Complex)o;
- if (this.Re!=V.Re) {
- flag= false;
- }
- if (this.Im!=V.Im) {
- flag= false;
- }
- return flag;
- }
- public String toString() {
- return String.valueOf(this.Re) + " + " + String.valueOf(this.Im) + "i";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement