Exercício: Implemente uma função complexo soma(complexo a, complexo b) que recebe dois números complexos como argumento e devolva a soma dos dois.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#include <stdio.h> #include <stdlib.h> typedef struct { float real; float imag; } complexo; complexo soma(complexo a, complexo b) { complexo c; c.real = a.real + b.real; c.imag = a.imag + b.imag; return c; } int main(void) { complexo z1, z2, z; printf("z = a + ib | Re(z) = a e Im(z) = b\n"); printf("Re(z1) = "); scanf("%f", &z1.real); printf("Im(z1) = "); scanf("%f", &z1.imag); printf("Re(z2) = "); scanf("%f", &z2.real); printf("Im(z2) = "); scanf("%f", &z2.imag); z = soma(z1, z2); if (z.imag >= 0) printf("\nz = %.2f + %.2fi\n", z.real, z.imag); else printf("\nz = %.2f - %.2fi\n", z.real, -1*z.imag); return 0; } |
—
*Atualizado em 4 de maio de 2022