Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Header
- typedef struct complexo
- {
- float real , imaginario ;
- } complexo ;
- void le_complexo(complexo *c);
- void escreve_complexo(complexo c);
- void soma_complexo(complexo c1, complexo c2, complexo *c3);
- double mod_complexo(complexo c);
- double arg_complexo(complexo c);
- // Funções
- #include <stdio.h>
- #include <math.h>
- #include "header.h"
- void le_complexo(complexo *c)
- {
- printf ("Número complexo escreve-se da forma: a + ib\nValor de 'a': ") ;
- scanf ("%f" , &c->real) ;
- printf ("Valor de 'b': ") ;
- scanf ("%f" , &c->imaginario) ;
- }
- void escreve_complexo(complexo c)
- {
- printf ("Número complexo : %.1f + %.1fi\n<prima enter para continuar>\n" , c.real , c.imaginario) ;
- getchar () ; getchar () ;
- }
- void soma_complexo(complexo c1, complexo c2, complexo *c3)
- {
- printf ("Leitura do primeiro complexo :\n") ;
- le_complexo(&c1) ;
- printf ("Leitura do segundo complexo :\n") ;
- le_complexo(&c2) ;
- c3->real = c1.real + c2.real ;
- c3->imaginario = c1.imaginario + c2.imaginario ;
- escreve_complexo(*c3) ;
- }
- double mod_complexo(complexo c)
- {
- return (sqrt(c.real * c.real + c.imaginario * c.imaginario)) ;
- }
- double arg_complexo(complexo c)
- {
- return (atan(c.imaginario / c.real)) ;
- }
- // Programa
- #include <stdio.h>
- #include "header.h"
- void main()
- {
- int op ;
- complexo c , c1 , c2 , c3 ;
- while (op != 6)
- {
- system ("clear") ;
- printf ("1. Ler complexo ;\n2. Escrever complexo ;\n3. Soma de complexos ;\n4. Módulo do complexo ;\n5. Argumento do complexo ;\n6. Sair ;\n") ;
- scanf ("%d" , &op) ;
- switch (op)
- {
- case 1 : system ("clear") ;
- le_complexo(&c) ;
- continue ;
- case 2 : system ("clear") ;
- escreve_complexo(c) ;
- continue ;
- case 3 : system ("clear") ;
- soma_complexo(c1 , c2 , &c3) ;
- continue ;
- case 4 : system ("clear") ;
- printf ("Módulo: %.2f\n<prima enter para continuar>\n" , mod_complexo(c)) ;
- getchar () ; getchar () ;
- continue ;
- case 5 : system ("clear") ;
- printf ("Argumento: %.2f\n<prima enter para continuar>\n" , arg_complexo(c)) ;
- getchar () ; getchar () ;
- continue ;
- case 6 : system ("clear") ;
- printf ("Volte sempre !\n") ;
- break ;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment