#include #include #include "complexo.h" complexo soma (complexo a, complexo b) { complexo s; s.real = a.real + b.real; s.imag = a.imag + b.imag; return s; } complexo mult (complexo a, complexo b) { complexo p; p.real = a.real * b.real - a.imag * b.imag; p.imag = a.real * b.imag + a.imag * b.real; return p; } double modulo (complexo a) { return (sqrt(a.real * a.real + a.imag * a.imag)); } void imprime (complexo a) { printf("%.1f", a.real); if (a.imag >= 0.0){ printf("+%.1fi\n", a.imag); } else printf("%.1fi\n", a.imag); } int main() { complexo a, b; a.real = 3.5; a.imag = 2.0; imprime (a); b.real = 0; b.imag = -1; imprime (soma (a, b)); imprime (mult (a, b)); printf("Modulo (b): %f\n", modulo (b)); return 0; }