English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manual Básico de Java

Controle de fluxo Java

Java Arrays

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Listas (List)

Java Filas (Queue)

Java Mapas (Map)

Java Conjuntos (Set)

Java Entrada e Saída (I/O)

Java Reader/Writer

Outros tópicos do Java

Programa Java adiciona dois números complexos passando a classe para a função

Java Exemplos Completos

Neste programa, você aprenderá a somar dois números complexos em Java, criando uma classe chamada Complex e passando-a para a função add().

Exemplo: adicionar dois números complexos

public class Complex {
    double real;
    double imag;
    public Complex(double real, double imag) {
        this.real = real;
        this.imag = imag;
    }
    public static void main(String[] args) {
        Complex n1 = new Complex(2.3, 4.5),
                n2 = new Complex(3.4, 5.0),
                temp;
        temp = add(n1, n2);
        System.out.printf("Sum = %.1f + %.1fi", temp.real, temp.imag);
    }
    public static Complex add(Complex n1, Complex n2)
    {
        Complex temp = new Complex(0.0, 0.0);
        temp.real = n1.real + n2.real;
        temp.imag = n1.imag + n2.imag;
        return(temp);
    }
}

Quando o programa é executado, a saída é:

Soma = 5.7 + 9.5i

No programa acima, criamos uma classe Complex com dois membros: real e imag. Como o nome sugere, real armazena a parte real do número complexo e imag armazena a parte imaginária.

A classe Complex tem um construtor que inicializa os valores de real e imag.

Também criamos uma nova função estática add(), que recebe dois números complexos como parâmetros e retorna o resultado como um número complexo.

Dentro do método add(), só adicionamos o número complexo n1e n2Adicionamos a parte real e imaginária, armazenamos na nova variável temp e retornamos temp

Em seguida, na chamada de função main(), usamos a função printf() para impressão.

Java Exemplos Completos