// Biblioteca simples de números complexos :-) // Carlos Maziero, DINF/UFPR 2020 #ifndef __CPX__ #define __CPX__ // estrutura de um número complexo typedef struct { float r, i; // componentes real e imaginária } cpx_t ; // define o valor de um complexo cpx_t cpx (float r, float i) ; // operações aritméticas entre dois complexos cpx_t cpx_sum (cpx_t a, cpx_t b) ; cpx_t cpx_sub (cpx_t a, cpx_t b) ; cpx_t cpx_mul (cpx_t a, cpx_t b) ; cpx_t cpx_div (cpx_t a, cpx_t b) ; // devolve os componentes de um número complexo float cpx_real (cpx_t c) ; float cpx_imag (cpx_t c) ; // gera uma string a partir de um número complexo char* cpx_str (cpx_t c) ; // outras operações // ... #endif