calculos envolvendo numeros complexos(uso de estruturas)
Faculdade de Engenharia Elétrica-Eletrônica
Trabalho T5
Cálculos envolvendo números complexos
(Uso de estruturas)
Objetivo
O trabalho tem por objetivo a criação de operações de numeros complexos, capazes de serem aplicados na ciência e na engenharia. Essas o perações devem ser: Adição, subtração, multiplicação, divisão e também modulo e fase de numeros complexos.
Desenvolvimento
O trabalho possui duas partes, sendo a primeira parte a criação de um código usando a estrutura: typedef struct{ double a, b;
}complex;
e os protótipos fornecidos pelo professor.
A segunda parte do trabalho é fazer outro código usando agora ponteiros para estruturas.
Na primeira parte, foram criadas as funções descritas nos protótipos. Onde na primeira função é pedido ao usuário que digite dois números complexos do tipo z1=a1+jb1 e z2=a2+jb2 . Após, cada operação possui uma função, esta função cálcula os resultados e armazena-os em uma variável a qual é retorna para uma função que imprimirá todos os resultados na tela.
Na segunda parte fazemos os mesmo procedimentos, porém agora usando ponteiros para estruturas, o que nos da uma vantagem de não usar ‘return’.
Dificuldades encontradas
A primeira parte foi tranquila, não encontrei maiores difculdades, porém as segunda parte me atrapalhei um pouco com ponteiros.
Para resolver esse velho problema pessoal que é ponteiros, tive revisar a matéria de ponteiros, ponteiros para estruturas e contei com a ajuda de um colega.
Conclusão
Considerei os resultados satisfatórios, pois, consegui desenvolver o código, revisar alguns pontos falhos e aprender como são usados as estruturas e também reforçar o uso de ponteiros.
O código parte 1(devidamente comentado)
#include
#include
#include
typedef struct
{
double a, b;
}
complex;
// protótipos de funções complex soma(complex z1,