Class Complex

java.lang.Object
  extended by Complex

public class Complex
extends java.lang.Object

Numeri complessi


Constructor Summary
Complex()
          inizializza il numero complesso al valore 0 + i0 (zero complesso)
Complex(double re)
          inizializza il numero complesso al valore re + i0
Complex(double re, double im)
          inizializza il numero complesso al valore re + i*im
 
Method Summary
 Complex add(Complex z)
          Esegue la somma di due numeri complessi
 Complex conj()
          Calcola il coniugato di un numero complesso
 Complex div(Complex z)
          Esegue la divisione fra due numeri complessi
 boolean equalsApprox(Complex z)
          Confronta con tolleranza due numeri complessi.
 double im()
          Restituisce la parte complessa di un numero complesso
 Complex inv()
          Calcola l'inverso rispetto al prodotto di un numero complesso
 double mod()
          Restituisce il modulo di un numero complesso
 Complex mult(Complex z)
          Esegue la moltiplicazione di due numeri complessi
 double re()
          Restituisce la parte reale di un numero complesso
 Complex sub(Complex 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

Complex

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

Parameters:
re - parte reale
im - parte immaginaria

Complex

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

Parameters:
re - parte reale

Complex

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

Method Detail

add

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

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

sub

public Complex sub(Complex 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 Complex mult(Complex 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 Complex div(Complex z)
Esegue la divisione fra due numeri complessi

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

inv

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

Returns:
1/z

conj

public Complex 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:
re

toString

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

Overrides:
toString in class java.lang.Object

equalsApprox

public boolean equalsApprox(Complex 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