Class MyComplex

java.lang.Object
  extended by MyComplex

public class MyComplex
extends java.lang.Object

MyComplex Numeri complessi


Constructor Summary
MyComplex()
          inizializza il numero complesso al valore 0 + i0 (zero complesso)
MyComplex(double re)
          inizializza il numero complesso al valore re + i0
MyComplex(double re, double im)
          inizializza il numero complesso al valore re + i*im
 
Method Summary
 MyComplex add(MyComplex z)
          Esegue la somma di due numeri complessi
static MyComplex add(MyComplex z1, MyComplex z2)
          Esegue la somma di due numeri complessi - metodo statico
 MyComplex conj()
          Calcola il coniugato di un numero complesso
 MyComplex div(MyComplex z)
          Esegue la divisione fra due numeri complessi
 boolean equalsApprox(MyComplex z)
          Confronta con tolleranza due numeri complessi.
 double im()
          Restituisce la parte complessa di un numero complesso
 MyComplex inv()
          Calcola l'inverso rispetto al prodotto di un numero complesso
 double mod()
          Restituisce il modulo di un numero complesso
 MyComplex mult(MyComplex z)
          Esegue la moltiplicazione di due numeri complessi
 double re()
          Restituisce la parte reale di un numero complesso
 MyComplex sub(MyComplex z)
          Esegue la sottrazione di due numeri complessi
 java.lang.String toString()
          restituisce una stringa che rappresenta il numero complesso in formato matematico: x +iy.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MyComplex

public MyComplex(double re,
                 double im)
inizializza il numero complesso al valore re + i*im

Parameters:
re - parte reale
im - parte immaginaria

MyComplex

public MyComplex(double re)
inizializza il numero complesso al valore re + i0

Parameters:
re - parte reale

MyComplex

public MyComplex()
inizializza il numero complesso al valore 0 + i0 (zero complesso)

Method Detail

add

public MyComplex add(MyComplex z)
Esegue la somma di due numeri complessi

Parameters:
z - addendo (il primo addendo e' il parametro implicito this)
Returns:
la somma z1 + z

add

public static MyComplex add(MyComplex z1,
                            MyComplex z2)
Esegue la somma di due numeri complessi - metodo statico

Parameters:
z1 - primo addendo
z2 - secondo addendo
Returns:
numero complesso pari alla somma z1 + z2

sub

public MyComplex sub(MyComplex z)
Esegue la sottrazione di due numeri complessi

Parameters:
z - sottraendo (il minuendo e' il parametro implicito this)
Returns:
la sottrazione z1 - z

mult

public MyComplex mult(MyComplex z)
Esegue la moltiplicazione di due numeri complessi

Parameters:
z - secondo fattore del prodotto (il primo fattore e' this)
Returns:
il prodotto z1 * z

div

public MyComplex div(MyComplex z)
Esegue la divisione fra due numeri complessi

Parameters:
z - divisore (il dividendo e' this)
Returns:
il quoziente z1 / z

inv

public MyComplex inv()
Calcola l'inverso rispetto al prodotto di un numero complesso

Returns:
1/z

conj

public MyComplex conj()
Calcola il coniugato di un numero complesso

Returns:
z^

mod

public double mod()
Restituisce il modulo di un numero complesso

Returns:
|z|

re

public double re()
Restituisce la parte reale di un numero complesso

Returns:
re

im

public double im()
Restituisce la parte complessa di un numero complesso

Returns:
im

toString

public java.lang.String toString()
restituisce una stringa che rappresenta il numero complesso in formato matematico: x +iy. (Esempio: "1 +i9" o "2 -i7")

Overrides:
toString in class java.lang.Object

equalsApprox

public boolean equalsApprox(MyComplex z)
Confronta con tolleranza due numeri complessi. Il due numeri sono considerati uguali con tolleranza se entrambe le parti reali e immaginarie sono uguali con tolleranza.

Returns:
true se i numeri sono eguali con tolleranza, false altrimenti