Você está aqui: Java ::: Dicas & Truques ::: Números Complexos (Complex Numbers)

Como multiplicar dois números complexos na forma retangular usando Java

Quantidade de visualizações: 521 vezes
Os números complexos são multiplicados com base na propriedade distributiva, sempre lembrando que um numeral complexo é formado por uma parte real e uma imaginária. Veja:

7 + j5
aqui 7 é a parte real e 5 é a parte imaginária. Note que usei a notação "j" em vez de "i" para a parte imaginária, uma vez que a notação "j" é a mais comum na engenharia.

Veja o passo-a-passo para multiplicar dois números complexos na forma retangular:

a) (4 + 3j) * (2 + 6j)
8 + 24j + 6j + 18j2 (lembrando que j2 = -1)
8 + 24j + 6j + (18 * (-1))
8 + 24j + 6j - 18
-10 + 30j

Veja agora o código Java completo para este cálculo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package estudos;

import java.util.Scanner;

// Classe para representar um número complexo
class Complexo{
  int real;
  int imaginaria;
}

public class Estudos {
  public static void main(String[] args) {
    // para guardar os três números complexos
    Complexo x = new Complexo();
    Complexo y = new Complexo();
    Complexo z = new Complexo();
 
    // para ler a entrada do usuário
    Scanner entrada = new Scanner(System.in);
    
    // vamos ler as partes reais e imaginárias dos dois
    // números complexos a serem multiplicados
    System.out.print("Parte real do primeiro numero complexo: ");
    x.real = Integer.parseInt(entrada.nextLine());
    System.out.print("Parte imaginaria do primeiro numero complexo: ");
    x.imaginaria = Integer.parseInt(entrada.nextLine());
  
    System.out.print("Parte real do segundo numero complexo: ");
    y.real = Integer.parseInt(entrada.nextLine());
    System.out.print("Parte imaginaria do segundo numero complexo: ");
    y.imaginaria = Integer.parseInt(entrada.nextLine());
    
    // obtemos a multiplicação dos números complexos
    z = multiplicar(x, y);
 
    // e mostramos o resultado 
    System.out.print("A multiplicacao dos dos dois numeros complexos e: "); 
 
    // temos que tratar o sinal
    if(z.imaginaria < 0){
      System.out.printf("%d - %dj", z.real, z.imaginaria);
    }
    else{
      System.out.printf("%d + %dj", z.real, z.imaginaria);
    }
    
    System.out.println("\n");
  }
  
  // função que recebe dois números complexos e retorna
  // a multiplicação de um pelo outro
  public static Complexo multiplicar(Complexo x, Complexo y){
    // criamos o número complexo que será retornado
    Complexo z = new Complexo();
  
    // agora fazemos as multiplicações
    z.real = (x.real * y.real) - (x.imaginaria * y.imaginaria);
    z.imaginaria = (x.real * y.imaginaria) + (x.imaginaria * y.real);
  
    // retorna o número complexo
    return z;
  }
}

Ao executar este código Java nós teremos o seguinte resultado:

Parte real do primeiro número complexo: 4
Parte imaginária do primeiro número complexo: 3
Parte real do segundo número complexo: 2
Parte imaginária do segundo número complexo: 6
A multiplicação dos dos dois números complexos é: -10 + 30j

Link para compartilhar na Internet ou com seus amigos:

Java ::: Desafios e Lista de Exercícios Resolvidos ::: Laços

Exercícios Resolvidos de Java - Escreva um programa (algorítmo) Java que usa o laço for para exibir uma tabela de conversões de milhas para quilômetros

Quantidade de visualizações: 3676 vezes
Pergunta/Tarefa:

Escreva um programa (algorítmo) Java que usa o laço for para exibir uma tabela de conversões de milhas para quilômetros. Sabendo que uma milha equivale a 1.609 quilômetros, seu programa deverá exibir uma saída parecida com:

Milhas		Quilômetros
-------------------------------
1		1.609
2		3.218
3		4.827
4		6.436
5		8.045
6		9.654
7		11.263
8		12.872
9		14.481
10		16.09
Resposta/Solução:

Veja a resolução comentada deste exercício usando Java console:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package estudos;

public class Estudos {
  public static void main(String[] args){
    System.out.println("Milhas\t\tQuilômetros");
    System.out.println("-------------------------------");

    // um laço for que repetirá 10 vezes
    for (int i = 1; i <= 10; i++){
      // usamos a variável de controle do laço para o cálculo
      System.out.println(i + "\t\t" + (i * 1.609));
    }
  }
}



Java ::: Dicas & Truques ::: Strings e Caracteres

Como inverter uma string em Java usando o método reverse() da classe StringBuffer

Quantidade de visualizações: 124 vezes
Nesta dica mostrarei como podemos usar o método reverse() da classe StringBuffer ou StringBuilder para inverter a ordem dos caracteres de uma palavra, frase ou texto em Java. Note como convertemos uma String em um StringBuffer, fazemos a inversão da frase e depois convertemos novamente o StringBuffer em um objeto String.

Veja o código completo para o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package estudos;

public class Estudos {
  public static void main(String[] args){
    // vamos criar uma string
    String frase = "JAVA É BOM DEMAIS";
    // vamos mostrar a frase original
    System.out.println("String original: " + frase);
    
    // agora vamos criar um objeto StringBuffer
    StringBuffer temp = new StringBuffer(frase);
    // vamos inverter a string agora
    temp.reverse();
    // e agora mostramos o resultado
    frase = temp.toString();
    System.out.println("String invertida: " + frase);    
  }
}

Ao executar este código Java nós teremos o seguinte resultado:

String original: JAVA É BOM DEMAIS
String invertida: SIAMED MOB É AVAJ


Java ::: Dicas & Truques ::: Data e Hora

Como construir uma data no passado ou futuro em Java usando a classe GregorianCalendar

Quantidade de visualizações: 8220 vezes
Esta dica mostra como construir uma data no passado ou futuro na linguagem Java usando a classe GregorianCalendar, que é uma classe derivada e concreta da classe Calendar. Veja a linha na qual informamos a data a ser criada:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

Calendar data = new GregorianCalendar(2008, 11, 13);

Aqui nós estamos usando o construtor da classe GregorianCalendar que requer três valores inteiros. O ano, o mês e o dia. O mês é informado como um valor inteiro na faixa de 0 a 11, ou seja, 0 para janeiro, 1 para fevereiro e assim por diante. Veja o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

package arquivodecodigos;

import java.util.*;
import java.text.*;

public class Estudos{ 
  public static void main(String args[]){ 
    // vamos construir a data "13/12/2008"
    Calendar data = new GregorianCalendar(2008, 11, 13); 

    // vamos exibir o resultado
    Format formato = new SimpleDateFormat(
      "EEEE, dd 'de' MMMM 'de' yyyy");
    System.out.println(formato.format(data.getTime()));
  } 
}

Ao executar este código Java nós teremos o seguinte resultado:

Sábado, 13 de Dezembro de 2008


Desafios, Exercícios e Algoritmos Resolvidos de Java

Veja mais Dicas e truques de Java

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 75 usuários muito felizes estudando em nosso site.